首页> 外文期刊>Information Systems >Upscaledb: Efficient integer-key compression in a key-value store using SIMD instructions
【24h】

Upscaledb: Efficient integer-key compression in a key-value store using SIMD instructions

机译:Upscaledb:使用SIMD指令在键值存储中进行有效的整数键压缩

获取原文
获取原文并翻译 | 示例
           

摘要

Compression can sometimes improve performance by making more of the data available to the processors faster. We consider the compression of integer keys in a B+-tree index. For this purpose, systems such as IBM DB2 use variable-byte compression over differentially coded keys. We revisit this problem with various compression alternatives such as Google's VarintGB, Binary Packing and Frame-of-Reference. In all cases, we describe algorithms that can operate directly on compressed data. Many of our alternatives exploit the single-instruction-multiple-data (SIMD) instructions supported by modern CPUs. We evaluate our techniques in a database environment provided by Upscaledb, a production-quality key value database. Our best techniques are SIMD accelerated: they simultaneously reduce memory usage while improving single-threaded speeds. In particular, a differentially coded SIMD binary-packing techniques (BP128) can offer a superior query speed (e.g., 40% better than an uncompressed database) while providing the best compression (e.g., by a factor of ten). For analytic workloads, our fast compression techniques offer compelling benefits. Our software is available as open source. (C) 2017 Elsevier Ltd. All rights reserved.
机译:压缩有时可以通过更快地将更多数据提供给处理器来提高性能。我们考虑对B +树索引中的整数键进行压缩。为此,诸如IBM DB2之类的系统对可变编码的密钥使用可变字节压缩。我们通过各种压缩替代方法(例如Google的VarintGB,二进制打包和参考框架)再次探讨了此问题。在所有情况下,我们都描述了可以直接对压缩数据进行操作的算法。我们的许多替代方案都利用了现代CPU支持的单指令多数据(SIMD)指令。我们在Upscaledb(生产质量的键值数据库)提供的数据库环境中评估我们的技术。我们的最佳技术是SIMD加速的:它们同时减少内存使用量,同时提高单线程速度。特别地,差分编码的SIMD二进制打包技术(BP128)可以提供优异的查询速度(例如,比未压缩的数据库好40%),同时提供最佳的压缩(例如,十倍)。对于分析工作负载,我们的快速压缩技术可提供引人注目的优势。我们的软件可以作为开源软件使用。 (C)2017 Elsevier Ltd.保留所有权利。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号