We study algorithms for efficient compression and decompression of a sequence of integers on modern hardware. Our focus is on universal codes in which the codeword length is a monotonically non-decreasing function of the uncompressed integer value; such codes are widely used for compressing 'small integers'. In contrast to traditional integer compression, our algorithms make use of the SIMD capabilities of modern processors by encoding multiple integer values at once. More specifically, we provide SIMD versions of both null suppression and Elias gamma encoding. Our experiments show that these versions provide a speedup from 1.5x up to 6.7x for decompression, while maintaining a similar compression performance
We present an empirical study of novel work-optimal parallel algorithms for Burrows-Wheeler compres...
The exploitation of data as well as hardware properties is a core aspect for efficient data manageme...
We describe a single-instruction multiple data (SIMD) implementation of the multiple polynomial quad...
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 ...
Sorted lists of integers are commonly used in inverted in-dexes and database systems. They are often...
Sorted lists of integers are commonly used in inverted indexes 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...
Arrays of integers are often compressed in search engines. Though there are many ways to compress in...
Compression can sometimes improve performance by making more of the data available to the processors...
Lightweight integer compression algorithms are frequently applied in in-memory database systems to t...
We present an algorithm based on arithmetic coding that allows decompression to start at any point i...
(c) 1994 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for...
The object of research is the methods of compressive coding, which are used for economical presentat...
We present an empirical study of novel work-optimal parallel algorithms for Burrows-Wheeler compres...
The exploitation of data as well as hardware properties is a core aspect for efficient data manageme...
We describe a single-instruction multiple data (SIMD) implementation of the multiple polynomial quad...
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 ...
Sorted lists of integers are commonly used in inverted in-dexes and database systems. They are often...
Sorted lists of integers are commonly used in inverted indexes 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...
Arrays of integers are often compressed in search engines. Though there are many ways to compress in...
Compression can sometimes improve performance by making more of the data available to the processors...
Lightweight integer compression algorithms are frequently applied in in-memory database systems to t...
We present an algorithm based on arithmetic coding that allows decompression to start at any point i...
(c) 1994 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for...
The object of research is the methods of compressive coding, which are used for economical presentat...
We present an empirical study of novel work-optimal parallel algorithms for Burrows-Wheeler compres...
The exploitation of data as well as hardware properties is a core aspect for efficient data manageme...
We describe a single-instruction multiple data (SIMD) implementation of the multiple polynomial quad...