首页> 外文期刊>Software >Roaring bitmaps: Implementation of an optimized software library
【24h】

Roaring bitmaps: Implementation of an optimized software library

机译:咆哮的位图:优化软件库的实现

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

摘要

Compressed bitmap indexes are used in systems such as Git or Oracle to accelerate queries. They represent sets and often support operations such as unions, intersections, differences, and symmetric differences. Several important systems such as Elasticsearch, Apache Spark, Netflix's Atlas, LinkedIn's Pivot, Metamarkets' Druid, Pilosa, Apache Hive, Apache Tez, Microsoft Visual Studio Team Services, and Apache Kylin rely on a specific type of compressed bitmap index called Roaring. We present an optimized software library written in C implementing Roaring bitmaps: CRoaring. It benefits from several algorithms designed for the single-instruction-multiple-data instructions available on commodity processors. In particular, we present vectorized algorithms to compute the intersection, union, difference, and symmetric difference between arrays. We benchmark the library against a wide range of competitive alternatives, identifying weaknesses and strengths in our software. Our work is available under a liberal open-source license.
机译:压缩的位图索引用于Git或Oracle等系统中以加速查询。它们表示集合,通常支持诸如并集,相交,差和对称差之类的操作。几个重要的系统,例如Elasticsearch,Apache Spark,Netflix的Atlas,LinkedIn的Pivot,Metamarkets的Druid,Pilosa,Apache Hive,Apache Tez,Microsoft Visual Studio Team Services和Apache Kylin都依赖一种称为Roaring的特定类型的压缩位图索引。我们提供了一个用C语言编写的,实现Roaring位图的优化软件库:CRoaring。它得益于针对商品处理器上可用的单指令多数据指令设计的几种算法。特别是,我们提出了向量化算法来计算数组之间的交集,并集,差和对称差。我们针对各种竞争性替代方案对库进行基准测试,确定我们软件的弱点和优势。我们的工作可在自由开源许可证下获得。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号