首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Analytical Derivation of Concurrent Reuse Distance Profile for Multi-Threaded Application Running on Chip Multi-Processor
【24h】

Analytical Derivation of Concurrent Reuse Distance Profile for Multi-Threaded Application Running on Chip Multi-Processor

机译:芯片多处理器上运行的多线程应用程序并行重用距离分布的解析推导

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

摘要

Reuse distance has been shown to be a useful metric for performance analysis of caches and programs, locality analysis and compiler optimization. Concurrent reuse distance profile defined as the reuse distance profile of a thread sharing the cache with many other threads varies from its standalone reuse distance profile due to interference from other threads. Measurement of reuse distance profile through simulation, especially for multi-threaded applications, consumes lot of time. Analytical model based reuse distance prediction can reduce drastically the time taken for exploring the cache memory design space. The objective of this work is to propose an analytical model to find the concurrent reuse distance profile of a thread belonging to multi-threaded applications in a shared memory environment. Using the standalone reuse distance profile of each thread as input, we derive three other reuse distance profiles: 1) The concurrent reuse distance profile of a thread sharing the cache with other threads 2) The combined reuse distance profile of all threads sharing the cache and 3) The coherent reuse distance profile of each thread, considering the coherency effect when each thread runs with private cache. We use Markov chain besides combinatorics and basic probability theory as a main analytical tool for the model. We validate our analytical model against simulations, using the multi-core simulator Sniper for the benchmarks of the PARSEC and the SPLASH benchmark suites.
机译:重用距离已被证明是用于缓存和程序性能分析,位置分析和编译器优化的有用度量。并发复用距离配置文件定义为与其他许多线程共享缓存的线程的复用距离配置文件,由于受到其他线程的干扰,其并行复用距离配置文件与其独立的复用距离配置文件有所不同。通过仿真(尤其是对于多线程应用程序)进行仿真来测量重用距离配置文件会花费大量时间。基于分析模型的重用距离预测可以大大减少探索缓存设计空间所需的时间。这项工作的目的是提出一个分析模型,以找到共享内存环境中属于多线程应用程序的线程的并发重用距离分布。使用每个线程的独立重用距离配置文件作为输入,我们得出其他三个重用距离配置文件:1)与其他线程共享缓存的线程的并发重用距离配置文件2)共享缓存的所有线程的组合重用距离配置文件和3)考虑每个线程在专用缓存中运行时的一致性影响,每个线程的一致性重用距离配置文件。除组合论和基本概率论外,我们还使用马尔可夫链作为模型的主要分析工具。我们使用多核模拟器Sniper作为PARSEC和SPLASH基准套件的基准,对照仿真验证了我们的分析模型。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号