Sorted lists of integers are commonly used in inverted indexes and database systems. They are often compressed in memory. We can use the SIMD instructions available in common processors to boost the speed of integer compression schemes. Our S4-BP128-D4 scheme uses as little as 0.7 CPU cycles per decoded integer while still providing state-of-the-art compression. However, if the subsequent processing of the integers is slow, the effort spent on optimizing decoding speed can be wasted. To show that it does not have to be so, we (1) vectorize and optimize the intersection of posting lists; (2) introduce the SIMD Galloping algorithm. We exploit the fact that one SIMD instruction can compare 4 pairs of integers at once. We experiment with tw...
Set intersection is one of the most important operations for many applications such as Web search en...
The ubiquitous Variable-Byte encoding is one of the fastest compressed representation for integer se...
In this paper, we accelerate the processing of tree-based in-dex structures by using SIMD instructio...
Sorted lists of integers are commonly used in inverted in-dexes and database systems. They are often...
In many important applications—such as search engines and relational database systems—data are store...
Compression algorithms are important for data oriented tasks, especially in the era of Big Data. Mod...
We study algorithms for efficient compression and decompression of a sequence of integers on modern ...
We study algorithms for efficient compression and decompression of a sequence of integers on modern ...
Compression reduces both the size of indexes and the time needed to evaluate queries. In this paper,...
Compression can sometimes improve performance by making more of the data available to the processors...
Abstract. Current processors include instruction set extensions espe-cially designed for improving t...
The three generations of postings list compression strategies (Var-iable Byte Encoding, Word Aligned...
Arrays of integers are often compressed in search engines. Though there are many ways to compress in...
Abstract. Many cryptographic protocols derive their security from the appar-ent computational intrac...
A sorted list is a collection of $\langle$ID, value$\rangle$ pairs sorted either by ID (called an ID...
Set intersection is one of the most important operations for many applications such as Web search en...
The ubiquitous Variable-Byte encoding is one of the fastest compressed representation for integer se...
In this paper, we accelerate the processing of tree-based in-dex structures by using SIMD instructio...
Sorted lists of integers are commonly used in inverted in-dexes and database systems. They are often...
In many important applications—such as search engines and relational database systems—data are store...
Compression algorithms are important for data oriented tasks, especially in the era of Big Data. Mod...
We study algorithms for efficient compression and decompression of a sequence of integers on modern ...
We study algorithms for efficient compression and decompression of a sequence of integers on modern ...
Compression reduces both the size of indexes and the time needed to evaluate queries. In this paper,...
Compression can sometimes improve performance by making more of the data available to the processors...
Abstract. Current processors include instruction set extensions espe-cially designed for improving t...
The three generations of postings list compression strategies (Var-iable Byte Encoding, Word Aligned...
Arrays of integers are often compressed in search engines. Though there are many ways to compress in...
Abstract. Many cryptographic protocols derive their security from the appar-ent computational intrac...
A sorted list is a collection of $\langle$ID, value$\rangle$ pairs sorted either by ID (called an ID...
Set intersection is one of the most important operations for many applications such as Web search en...
The ubiquitous Variable-Byte encoding is one of the fastest compressed representation for integer se...
In this paper, we accelerate the processing of tree-based in-dex structures by using SIMD instructio...