首页> 外文会议>Database systems for advanced applications >Vertical Bit-Packing: Optimizing Operations on Bit-Packed Vectors Leveraging SIMD Instructions
【24h】

Vertical Bit-Packing: Optimizing Operations on Bit-Packed Vectors Leveraging SIMD Instructions

机译:垂直位打包:利用SIMD指令优化位打包矢量的操作

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Today's in-memory column stores make heavy use of bit-packed data structures in order to reduce the required amount of main-memory and to improve the performance of memory-bound algorithms by trading more CPU cycles for less data that needs to be transferred over the memory-bus. In this paper, we propose vertical bit-packing as a slightly modified alternative compared to classic bit-packing approaches, compressing an array of integer values with a known and finite value set so that each value is stored using the minimal required amount of bits. Vertical bit-packing aims to fully exploit the data parallelism provided by the existing on-chip vector processing units of modern x86-64 CPUs as they provide speedup potentials at no additional hardware cost. In particular, we propose Vertical Bit-Packing and Aligned Vertical Bit-Packing as an alternative to the classic approach called Horizontal Bit-Packing. We show that the proposed techniques can save between one and two instructions per decompressed value block, outperforming the classic approach in some bit-cases with up to 12%.
机译:当今的内存中列存储大量使用位打包的数据结构,以减少所需的主内存量并通过将更多的CPU周期换为需要传输的较少数据来提高内存绑定算法的性能。内存总线。在本文中,与传统的位打包方法相比,我们建议将垂直位打包作为略微修改的替代方法,使用已知且有限的值集压缩整数值数组,以便使用所需的最小位数存储每个值。垂直位打包的目的是充分利用现代x86-64 CPU的现有片上矢量处理单元提供的数据并行性,因为它们无需增加硬件成本即可提供加速潜力。特别是,我们提出了“垂直位打包”和“对齐的垂直位打包”,以替代称为“水平位打包”的经典方法。我们表明,所提出的技术可以为每个解压缩的值块节省一到两个指令,在某些位情况下的性能优于经典方法,最高可达12%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号