首页> 外文会议>International conference on very large data bases >ADDICT: Advanced Instruction Chasing for Transactions
【24h】

ADDICT: Advanced Instruction Chasing for Transactions

机译:addict:高级指令追逐交易

获取原文

摘要

Recent studies highlight that traditional transaction processing systems utilize the micro-architectural features of modern processors very poorly. L1 instruction cache and long-latency data misses dominate execution time. As a result, more than half of the execution cycles are wasted on memory stalls. Previous works on reducing stall time aim at improving locality through either hardware or software techniques. However, exploiting hardware resources based on the hints given by the software-side has not been widely studied for data management systems. In this paper, we observe that, independently of their high-level functionality, transactions running in parallel on a multicore system execute actions chosen from a limited subset of predefined database operations. Therefore, we initially perform a memory characterization study of modern transaction processing systems using standardized benchmarks. The analysis demonstrates that same-type transactions exhibit at most 6% overlap in their data footprints whereas there is up to 98% overlap in instructions. Based on the findings, we design ADDICT, a transaction scheduling mechanism that aims at maximizing the instruction cache locality. ADDICT determines the most frequent actions of database operations, whose instruction footprint can fit in an L1 instruction cache, and assigns a core to execute each of these actions. Then, it schedules each action on its corresponding core. Our prototype implementation of ADDICT reduces L1 instruction misses by 85% and the long latency data misses by 20%. As a result, ADDICT leads up to a 50% reduction in the total execution time for the evaluated workloads.
机译:最近的研究突出了传统的交易处理系统利用现代处理器的微观建筑功能非常糟糕。 L1指令缓存和长期数据未命中执行主导执行时间。结果,在内存档位上浪费了超过一半的执行周期。以前的工作是通过硬件或软件技术改善摊位时间旨在改善局部性。然而,基于软件侧给出的提示的利用硬件资源尚未广泛研究数据管理系统。在本文中,我们观察到,独立于其高级功能,在多核系统上并行运行的事务执行从预定义数据库操作的有限子集中选择的操作。因此,我们首先使用标准化基准来执行现代交易处理系统的存储器表征研究。分析表明,同类交易在其数据足迹中最多6%重叠,而指令的重叠高达98%。基于调查结果,我们设计addict,一种旨在最大化指令缓存局部性的事务调度机制。 addict确定数据库操作的最常用操作,其指令占用尺寸可以适合L1指令缓存,并为执行每个操作的核心分配核心。然后,它将每个对应核心的每个动作安排。我们的原型实施成瘾者将L1指令未命中减少了85%,并且长期数据未命中20%。结果,addict在评估工作负载的总执行时间降低高达50%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号