Accelerating the HyperLogLog cardinality estimation algorithm

dc.citation.volumeNumber2017en_US
dc.contributor.authorBozkus, C.en_US
dc.contributor.authorFraguela, B. B.en_US
dc.date.accessioned2018-04-12T11:01:45Z
dc.date.available2018-04-12T11:01:45Z
dc.date.issued2017en_US
dc.departmentDepartment of Computer Engineeringen_US
dc.description.abstractIn recent years, vast amounts of data of different kinds, from pictures and videos from our cameras to software logs from sensor networks and Internet routers operating day and night, are being generated. This has led to new big data problems, which require new algorithms to handle these large volumes of data and as a result are very computationally demanding because of the volumes to process. In this paper, we parallelize one of these new algorithms, namely, the HyperLogLog algorithm, which estimates the number of different items in a large data set with minimal memory usage, as it lowers the typical memory usage of this type of calculation from O(n) to O(1). We have implemented parallelizations based on OpenMP and OpenCL and evaluated them in a standard multicore system, an Intel Xeon Phi, and two GPUs from different vendors. The results obtained in our experiments, in which we reach a speedup of 88.6 with respect to an optimized sequential implementation, are very positive, particularly taking into account the need to run this kind of algorithm on large amounts of data. © 2017 Cem Bozkus and Basilio B. Fraguela.en_US
dc.description.provenanceMade available in DSpace on 2018-04-12T11:01:45Z (GMT). No. of bitstreams: 1 bilkent-research-paper.pdf: 179475 bytes, checksum: ea0bedeb05ac9ccfb983c327e155f0c2 (MD5) Previous issue date: 2017en
dc.identifier.doi10.1155/2017/2040865en_US
dc.identifier.issn1058-9244en_US
dc.identifier.urihttp://hdl.handle.net/11693/37065en_US
dc.language.isoEnglishen_US
dc.publisherHindawi Limiteden_US
dc.relation.isversionofhttps://doi.org/10.1155/2017/2040865en_US
dc.source.titleScientific Programmingen_US
dc.subjectApplication programming interfaces (API)en_US
dc.subjectProgram processorsen_US
dc.subjectSensor networksen_US
dc.subjectCardinality estimationsen_US
dc.subjectInternet routersen_US
dc.subjectLarge amounts of dataen_US
dc.subjectLarge datasetsen_US
dc.subjectMulti-core systemsen_US
dc.subjectParallelizationsen_US
dc.subjectSequential implementationen_US
dc.subjectSoftware logsen_US
dc.subjectBig dataen_US
dc.titleAccelerating the HyperLogLog cardinality estimation algorithmen_US
dc.typeArticleen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Accelerating the HyperLogLog Cardinality Estimation Algorithm.pdf
Size:
1.39 MB
Format:
Adobe Portable Document Format
Description:
Full printable version