首页> 外文会议>IEEE International Symposium on Workload Characterization >On the (Dis)similarity of Transactional Memory Workloads
【24h】

On the (Dis)similarity of Transactional Memory Workloads

机译:关于交易记忆工作量的(DIS)相似性

获取原文

摘要

Programming to exploit the resources in a multicore system remains a major obstacle for both computer and software engineers. Transactional memory offers an attractive alternative to traditional concurrent programming but implementations emerged before the programming model, leaving a gap in the design process. In previous research, transactional microbenchmarks have been used to evaluate designs or lock-based multithreaded workloads have been manually converted into their transactional equivalents; others have even created dedicated transactional benchmarks. Yet, throughout all of the investigations, transactional memory researchers have not settled on a way to describe the runtime characteristics that these programs exhibit; nor has there been any attempt to unify the way transactional memory implementations are evaluated. In addition, the similarity (or redundancy) of these workloads is largely unknown. Evaluating transactional memory designs using workloads that exhibit similar characteristics will unnecessarily increase the number of simulations without contributing new insight. On the other hand, arbitrarily choosing a subset of transactional memory workloads for evaluation can miss important features and lead to biased or incorrect conclusions. In this work, we propose a set of architecture-independent transaction-oriented workload characteristics that can accurately capture the behavior of transactional code. We apply principle component analysis and clustering algorithms to analyze the proposed workload characteristics collected from a set of SPLASH-2, STAMP, and PARSEC transactional memory programs. Our results show that using transactional characteristics to cluster the chosen benchmarks can reduce the number of required simulations by almost half. We also show that the methods presented in this paper can be used to identify specific feature subsets. With the increasing number of TM workloads in the future, we believe that the proposed transactional memory workload characterization techniques will help TM architects select a small, diverse, set of TM workloads for their design evaluation.
机译:用于利用多核系统中资源的编程仍然是计算机和软件工程师的主要障碍。事务内存提供传统的并发编程的有吸引力的替代方案,但在编程模型之前实现的实现,留下了设计过程中的差距。在以前的研究中,已经使用事务微磁场用于评估设计或锁定的多线程工作负载已手动转换为其事务等同物;其他人甚至创造了专门的交易基准。然而,在所有调查中,交易记忆研究人员尚未在某种程度上解决这些计划展示的运行时特征;也没有任何尝试统一评估事务存储器实现的方式。此外,这些工作负载的相似性(或冗余)在很大程度上是未知的。使用工作负载评估交易记忆设计,该工作负载将不必要地增加模拟的数量而不会导致新的洞察力。另一方面,任意选择用于评估的事务存储器工作负载子集可能会错过重要的特征,并导致偏见或不正确的结论。在这项工作中,我们提出了一组独立于架构的以架构的事务为导向的工作负载特征,可以准确地捕获事务代码的行为。我们应用原理分量分析和聚类算法,分析从一组Splash-2,戳记和Parsec事务内存程序收集的所提出的工作负载特性。我们的结果表明,使用结束所选择的基准的交易特性可以将所需模拟的数量减少几乎一半。我们还表明,本文呈现的方法可用于识别特定的特征子集。随着未来的TM工作负载数量越来越多,我们认为,所提出的事务内存工作负载表征技术将有助于TM Architects为其设计评估选择一个小型,多样化的TM工作负载。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号