首页> 外文会议>Modeling, Analysis amp; Simulation of Computer and Telecommunication Systems, 2009. MASCOTS '09 >TransPlant: A parameterized methodology for generating transactional memory workloads
【24h】

TransPlant: A parameterized methodology for generating transactional memory workloads

机译:TransPlant:用于生成事务性内存工作负载的参数化方法

获取原文

摘要

Transactional memory provides a means to bridge the discrepancy between programmer productivity and the difficulty in exploiting thread-level parallelism gains offered by emerging chip multiprocessors. Because the hardware has outpaced the software, there are very few modern multithreaded benchmarks available and even fewer for transactional memory researchers. This hurdle must be overcome for transactional memory research to mature and to gain widespread acceptance. Currently, for performance evaluations, most researchers rely on manually converted lock-based multithreaded workloads or the small group of programs written explicitly for transactional memory. Using converted benchmarks is problematic because they have been tuned so well that they may not be representative of how a programmer will actually use transactional memory. Hand coding stressor benchmarks is unattractive because it is tedious and time consuming. A new parameterized methodology that can automatically generate a program based on the desired high-level program characteristics benefits the transactional memory community. In this work, we propose techniques to generate parameterized transactional memory benchmarks based on a feature set, decoupled from the underlying transactional model. Using principle component analysis, clustering, and raw transactional performance metrics, we show that TransPlant can generate benchmarks with features that lie outside the boundary occupied by these traditional benchmarks. We also show how TransPlant can mimic the behavior of SPLASH-2 and STAMP transactional memory workloads. The program generation methods proposed here will help transactional memory architects select a robust set of programs for quick design evaluations.
机译:事务性内存提供了一种方法,可以弥合程序员生产率与利用新兴芯片多处理器提供的线程级并行性收益的难度之间的差异。由于硬件的性能超过了软件,因此可用的现代多线程基准测试非常少,而事务内存研究人员则更少。必须克服这一障碍,事务存储研究才能成熟并获得广泛的接受。当前,为了进行性能评估,大多数研究人员依赖于手动转换的基于锁的多线程工作负载或为事务性内存明确编写的一小组程序。使用转换后的基准测试是有问题的,因为它们已经进行了很好的调整,以致不能代表程序员实际使用事务性内存的方式。手动编码压力源基准测试没有吸引力,因为它既繁琐又耗时。可以基于所需的高级程序特征自动生成程序的新参数化方法,有利于事务存储社区。在这项工作中,我们提出了一种基于功能集生成参数化事务存储基准的技术,该功能与底层事务模型分离。使用主成分分析,聚类分析和原始交易绩效指标,我们表明TransPlant可以生成具有超出这些传统基准所占边界之外的功能的基准。我们还展示了TransPlant如何模拟SPLASH-2和STAMP事务性内存工作负载的行为。此处提出的程序生成方法将帮助事务存储架构师选择一组可靠的程序,以进行快速设计评估。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号