首页> 外文会议>International conference on very large data bases >Exploiting Coroutines to Attack the 'Killer Nanoseconds'
【24h】

Exploiting Coroutines to Attack the 'Killer Nanoseconds'

机译:利用协程攻击“杀手纳秒”

获取原文

摘要

Database systems use many pointer-based data structures, including hash tables and B+-trees, which require extensive "pointer-chasing." Each pointer dereference, e.g.. during a hash probe or a B+-tree traversal, can result in a CPU cache miss, stalling the CPU. Recent work has shown that CPU stalls due to main memory accesses are a significant source of overhead, even for cache-conscious data structures, and has proposed techniques to reduce this overhead, by hiding memory-stall latency. In this work, we compare and contrast the state-of-the-art approaches to reduce CPU stalls due lo cache misses for pointer-intensive data structures. We present an in-depth experimental evaluation and a detailed analysis using four popular data structures: hash table, binary search, Masstree, and Bw-tree. Our locus is on understanding the practicality of using coroutines to improve throughput of such data structures. The implementation, experiments, and analysis presented in this paper promote a deeper understanding of how to exploit coroutines-based approaches to build highly efficient systems.
机译:数据库系统使用许多基于指针的数据结构,包括哈希表和B +树,它们需要大量的“指针追逐”。每个指针取消引用,例如在哈希探测或B +树遍历期间,都可能导致CPU高速缓存未命中,从而使CPU停顿。最近的工作表明,即使对于缓存敏感的数据结构,由于主存储器访问而导致的CPU停顿也是开销的重要来源,并且已提出了通过隐藏内存停滞的等待时间来减少此开销的技术。在这项工作中,我们比较并对比了减少指针密集型数据结构的高速缓存未命中而导致的CPU停顿的最新方法。我们使用四种流行的数据结构进行了深入的实验评估和详细的分析:哈希表,二进制搜索,Masstree和Bw-tree。我们的工作重点是了解使用协程以提高此类数据结构的吞吐量的实用性。本文中介绍的实现,实验和分析可增进对如何利用基于协程的方法来构建高效系统的更深入的了解。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号