Daniel Lemire

Prof. Daniel Lemire

orcid

Research Focus & Metrics

Academic Career Length

27Years (2000-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
28 May 2013 in Software: Practice and Experience
Verified
Journal Article
Open access
PDF file
DLDaniel Lemire
Daniel Lemire
LBL. Boytsov
L. Boytsov
In many important applications—such as search engines and relational database systems—data are stored in the form of arrays of integers. Encoding and, most importantly, decoding of these arrays consumes considerable CPU time. Therefore, substantial effort has been made to reduce costs associated with compression and decompression. In particular, researchers have exploited the superscalar nature of modern processors and single-instruction, multiple-data (SIMD) instructions. Nevertheless, we introduce a novel vectorized scheme called SIMD-BP128⋆ that improves over previously proposed vectorized approaches. It is nearly twice as fast as the previously fastest schemes on desktop processors (varint-G8IU and PFOR). At the same time, SIMD-BP128⋆ saves up to 2 bits/int. For even better compression, we propose another new vectorized scheme (SIMD-FastPFOR) that has a compression ratio within 10% of a state-of-the-art scheme (Simple-8b) while being two times faster during decoding. © 2013 The Authors. Software: Practice and Experience Published by John Wiley & Sons, Ltd.

21 May 2014 in Journal of the Association for Information Science and Technology
Verified
Journal Article
Closed access
PDF file
XZXiaodan Zhu
Xiaodan Zhu
PTPeter Turney
Peter Turney
DLDaniel Lemire
Daniel Lemire
VAVellino André
Vellino André

1 September 2009 in Pattern Recognition
Verified
Journal Article
Closed access
DLDaniel Lemire
Daniel Lemire

21 April 2015 in Software: Practice and Experience
Verified
Journal Article
Open access
PDF file
SCSamy Chambi
Samy Chambi
DLDaniel Lemire
Daniel Lemire
OKOwen Kaser
Owen Kaser
RGRobert Godin
Robert Godin
Summary: Bitmap indexes are commonly used in databases and search engines. By exploiting bit‐level parallelism, they can significantly accelerate queries. However, they can use much memory, and thus, we might prefer compressed bitmap indexes. Following Oracle's lead, bitmaps are often compressed using run‐length encoding (RLE). Building on prior work, we introduce theRoaringcompressed bitmap format: it uses packed arrays for compression instead of RLE. We compare it to two high‐performance RLE‐based bitmap encoding techniques: Word Aligned Hybrid compression scheme and Compressed ‘n’ Composable Integer Set. On synthetic and real data, we find that Roaring bitmaps (1) often compress significantly better (e.g., 2×) and (2) are faster than the compressed alternatives (up to 900× faster for intersections). Our results challenge the view that RLE‐based bitmap compression is best. Copyright © 2015 John Wiley & Sons, Ltd.

13 March 2020 in ACM Journal of Experimental Algorithmics
Verified
Journal Article
Open access
TGThomas Mueller Graf
Thomas Mueller Graf
DLDaniel Lemire
Daniel Lemire
The Bloom filter provides fast approximate set membership while using little memory. Engineers often use these filters to avoid slow operations such as disk or network accesses. As an alternative, a cuckoo filter may need less space than a Bloom filter and it is faster. Chazelle et al. proposed a generalization of the Bloom filter called the Bloomier filter. Dietzfelbinger and Pagh described a variation on the Bloomier filter that can answer approximate membership queries over immutable sets. It has never been tested empirically, to our knowledge. We review an efficient implementation of their approach, which we call the xor filter. We find that xor filters can be faster than Bloom and cuckoo filters while using less memory. We further show that a more compact version of xor filters (xor+) can use even less space than highly compact alternatives (e.g., Golomb-compressed sequences) while providing speeds competitive with Bloom filters.

1 January 2010 in Data & Knowledge Engineering
Verified
Journal Article
Closed access
DLDaniel Lemire
Daniel Lemire
OKOwen Kaser
Owen Kaser
KAKamel Aouiche
Kamel Aouiche