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⋆ s...
Lightweight integer compression algorithms are frequently applied in in-memory database systems to t...
Hardware accelerators such as GPUs and FPGAs can often provide enormous computing capabilities and p...
In scientific computing environments, large amounts of floating-point data often need to be transfer...
We consider the ubiquitous technique of VByte compression, which represents each integer as a variab...
Sorted lists of integers are commonly used in inverted indexes and database systems. They are often ...
Sorted lists of integers are commonly used in inverted in-dexes and database systems. They are often...
Arrays of integers are often compressed in search engines. Though there are many ways to compress in...
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 ...
The availability of huge system memory, even on standard servers, generated a lot of interest in mai...
The exploitation of data as well as hardware properties is a core aspect for efficient data manageme...
Data movement has long been identified as the biggest challenge facing modern computer systems' desi...
Compression can sometimes improve performance by making more of the data available to the processors...
In-memory column-store database systems are state of the art for the efficient processing of analyti...
Lightweight integer compression algorithms are frequently applied in in-memory database systems to t...
Hardware accelerators such as GPUs and FPGAs can often provide enormous computing capabilities and p...
In scientific computing environments, large amounts of floating-point data often need to be transfer...
We consider the ubiquitous technique of VByte compression, which represents each integer as a variab...
Sorted lists of integers are commonly used in inverted indexes and database systems. They are often ...
Sorted lists of integers are commonly used in inverted in-dexes and database systems. They are often...
Arrays of integers are often compressed in search engines. Though there are many ways to compress in...
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 ...
The availability of huge system memory, even on standard servers, generated a lot of interest in mai...
The exploitation of data as well as hardware properties is a core aspect for efficient data manageme...
Data movement has long been identified as the biggest challenge facing modern computer systems' desi...
Compression can sometimes improve performance by making more of the data available to the processors...
In-memory column-store database systems are state of the art for the efficient processing of analyti...
Lightweight integer compression algorithms are frequently applied in in-memory database systems to t...
Hardware accelerators such as GPUs and FPGAs can often provide enormous computing capabilities and p...
In scientific computing environments, large amounts of floating-point data often need to be transfer...