首页> 外文会议>Transactions on high-performance embedded architectures and compilers III >Robust Adaptation to Available Parallelism in Transactional Memory Applications
【24h】

Robust Adaptation to Available Parallelism in Transactional Memory Applications

机译:对事务性存储应用程序中的可用并行度进行强大的适应

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

摘要

Applications using transactional memory may exhibit fluc-tuating (dynamic) available parallelism, i.e. the maximum number of transactions that can be committed concurrently may change over time. Executing large numbers of transactions concurrently in phases with low available parallelism will waste processor resources in aborted transac-tions, while executing few transactions concurrently in phases with high available parallelism will degrade execution time by not fully exploit-ing the available parallelism. Three questions come to mind: (1) Are there such transactional applications? (2) How can such behaviour be exploited? and (3) How can available parallelism be measured or calcu-lated efficiently? The contributions of this paper constitute the answers to these questions.rnThis paper presents a system, called transactional concurrency tun-ing, that adapts the number of transactions executing concurrently in response to dynamic available parallelism, in order to improve processor resource usage and execution time performance. Four algorithms, called controller models, that vary in response strength were presented in pre-vious work and shown to maintain execution time similar to the best case non-tuned execution time, but improve resource usage significantly in benchmarks that exhibit dynamic available parallelism.rnThis paper presents an analysis of the four controller models' response characteristics to changes in dynamic available parallelism, and identi-fies weaknesses that reduce their general applicability. These limitations lead to the design of a fifth controller model, called P-only transactional concurrency tuning (PoCC). Evaluation of PoCC shows it improves upon performance and response characteristics of the first four controller mod-els, making it a robust controller model suitable for general use.
机译:使用事务性内存的应用程序可能会表现出动态的(动态)可用并行性,即可以同时提交的最大事务数可能会随时间变化。在可用并行度低的阶段同时执行大量事务将浪费处理器资源,从而中止事务,而在并行可用度高的阶段中并发执行少量事务将通过不充分利用可用并行度而降低执行时间。我想到三个问题:(1)是否有这种交易应用程序? (2)如何利用这种行为? (3)如何有效地测量或计算可用的并行度?本文的贡献构成了对这些问题的解答。rn本文提出了一种称为事务并发调整的系统,该系统可以响应于动态可用并行性而调整并发执行的事务数,以改善处理器资源的使用和执行时间性能。在先前的工作中提出了四种算法,这些算法的响应强度有所不同,这些算法的响应强度有所不同,并且显示出它们的执行时间与最佳情况下未调整的执行时间相似,但是在显示动态可用并行性的基准测试中显着提高了资源利用率。本文介绍了四种控制器模型对动态可用并行性变化的响应特性的分析,并指出了降低其通用性的弱点。这些限制导致设计了第五种控制器模型,称为P-only事务并发调整(PoCC)。 PoCC的评估表明,它改善了前四个控制器模块的性能和响应特性,使其成为适用于一般用途的强大控制器模型。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号