首页> 外文会议> >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指令高速缓存中,并分配一个内核来执行这些操作中的每一个。然后,它将每个动作安排在其相应的内核上。我们的ADDICT原型实现将L1指令丢失率降低了85%,而长时延数据丢失率则降低了20%。结果,ADDICT可以将评估工作负载的总执行时间减少50%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号