...
首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >Performance of Database Workloads on Shared-Memory Systems with Out-of-Order Processors
【24h】

Performance of Database Workloads on Shared-Memory Systems with Out-of-Order Processors

机译:具有乱序处理器的共享内存系统上数据库工作负载的性能

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

获取外文期刊封面封底 >>

       

摘要

Database applications such as online transaction processing (OLTP) and decision support systems (DSS) constitute the largest and fastest-growing segment of the market for multiprocessor servers. However, most current system designs have been optimized to perform well on scientific and engineering workloads. Given the radically different behavior of database workloads (especially OLTP), it is important to re-evaluate key system design decisions in the context of this important class of applications. This paper examines the behavior of database workloads on shared-memory multiprocessors with aggressive out-of-order processors, and considers simple optimizations that can provide further performance improvements. Our study is based on detailed simulations of the Oracle commercial database engine. The results show that the combination of out-of-order execution and multiple instruction issue is indeed effective in improving performance of database workloads, providing gains of 1.5 and 2.6 times over an in-order single-issue processor for OLTP and DSS, respectively. In addition, speculative techniques enable optimized implementations of memory consistency models that significantly improve the performance of stricter consistency models, bringing the performance to within 10-15% of the performance of more relaxed models. The second part of our study focuses on the more challenging OLTP workload. We show that an instruction stream buffer is effective in reducing the remaining instruction stalls in OLTP, providing a 17% reduction in execution time (approaching a perfect instruction cache to within 15%). Furthermore, our characterization shows that a large fraction of the data communication misses in OLTP exhibit migratory behavior; our preliminary results show that software prefetch and writeback/flush hints can be used for this data to further reduce execution time by 12%.
机译:在线事务处理(OLTP)和决策支持系统(DSS)等数据库应用程序构成了多处理器服务器市场上最大,增长最快的部分。但是,大多数当前的系统设计已经过优化,可以很好地应对科学和工程工作负载。鉴于数据库工作负载(尤其是OLTP)的行为截然不同,在这种重要的应用程序类别中重新评估关键系统设计决策很重要。本文研究了具有激进性乱序处理器的共享内存多处理器上数据库工作负载的行为,并考虑了可以进一步提高性能的简单优化。我们的研究基于对Oracle商业数据库引擎的详细模拟。结果表明,无序执行和多指令问题的组合确实可以有效提高数据库工作负载的性能,分别比OLTP和DSS的有序单问题处理器高1.5倍和2.6倍。此外,投机技术可实现内存一致性模型的优化实现,从而显着提高严格一致性模型的性能,使性能达到较宽松模型的性能的10-15%。我们研究的第二部分着眼于更具挑战性的OLTP工作负载。我们表明,指令流缓冲区可有效减少OLTP中的剩余指令停顿,将执行时间减少17%(将完美的指令高速缓存降低到15%以内)。此外,我们的特征表明,OLTP中的大部分数据通信未命中都表现出迁移行为。我们的初步结果表明,软件预取和写回/刷新提示可用于此数据,从而将执行时间进一步减少12%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号