Fast integer compression using SIMD instructions

Fast integer compression using SIMD instructions
复制标题

使用 SIMD 指令进行快速整数压缩

DOI:
10.1145/1869389.1869394
复制
发表时间:
2010
期刊:
[1990] Proceedings. The 17th Annual International Symposium on Computer Architecture
影响因子:
--
通讯作者:
Wolfgang Lehner
Wolfgang Lehner
中科院分区:
--
文献类型:
--
作者:
B. Schlegel;Rainer Gemulla;Wolfgang Lehner

文献摘要

被引文献

相似文献

我们研究了在现代硬件上对整数序列进行有效压缩和解压缩的算法。我们的重点是通用码,其中码字长度是未压缩整数值的单调非递减函数;这种代码被广泛用于压缩“小整数”。与传统的整数压缩相比,我们的算法通过一次编码多个整数值来利用现代处理器的SIMD功能。更具体地说,我们提供了空抑制和Elias伽玛编码的SIMD版本。我们的实验表明,这些版本的解压速度从1.5倍提高到6.7倍,同时保持了类似的压缩性能。
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.