z-logo
open-access-imgOpen Access
Fast integer compression using SIMD instructions
Author(s) -
Benjamin Schlegel,
Rainer Gemulla,
Wolfgang Lehner
Publication year - 2010
Publication title -
qucosa (saxon state and university library dresden)
Language(s) - English
Resource type - Conference proceedings
DOI - 10.1145/1869389.1869394
Subject(s) - simd , integer (computer science) , speedup , computer science , data compression , compression (physics) , parallel computing , encoding (memory) , code word , uncompressed video , algorithm , monotonic function , decoding methods , mathematics , computer hardware , artificial intelligence , physics , programming language , video processing , video tracking , thermodynamics , mathematical analysis
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

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom