首页> 外文期刊>Parallel and Distributed Systems, IEEE Transactions on >The Significance of CMP Cache Sharing on Contemporary Multithreaded Applications
【24h】

The Significance of CMP Cache Sharing on Contemporary Multithreaded Applications

机译:CMP高速缓存共享对当代多线程应用程序的意义

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

摘要

Cache sharing on modern Chip Multiprocessors (CMPs) reduces communication latency among corunning threads, and also causes interthread cache contention. Most previous studies on the influence of cache sharing have concentrated on the design or management of shared cache. The observed influence is often constrained by the reliance on simulators, the use of out-of-date benchmarks, or the limited coverage of deciding factors. This paper describes a systematic measurement of the influence with most of the potentially important factors covered. The measurement shows some surprising results. Contrary to commonly perceived importance of cache sharing, neither positive nor negative effects from the cache sharing are significant for most of the program executions in the PARSEC benchmark suite, regardless of the types of parallelism, input data sets, architectures, numbers of threads, and assignments of threads to cores. After a detailed analysis, we find that the main reason is the mismatch between the software design (and compilation) of multithreaded applications and CMP architectures. By performing source code transformations on the programs in a cache-sharing-aware manner, we observe up to 53 percent performance increase when the threads are placed on cores appropriately, confirming the software-hardware mismatch as a main reason for the observed insignificance of the influence from cache sharing, and indicating the important role of cache-sharing-aware transformationsȁ4;a topic only sporadically studied so farȁ4;for exerting the power of shared cache.
机译:现代芯片多处理器(CMP)上的缓存共享减少了正在运行的线程之间的通信延迟,并且还导致线程间缓存争用。以前有关缓存共享影响的大多数研究都集中在共享缓存的设计或管理上。所观察到的影响通常受到对模拟器的依赖,过时的基准的使用或决定因素的有限覆盖而受到限制。本文描述了影响的系统度量,其中涵盖了大多数潜在的重要因素。测量显示出一些令人惊讶的结果。与通常认为的高速缓存共享的重要性相反,高速缓存共享的正面或负面影响对于PARSEC基准测试套件中的大多数程序执行而言都不重要,无论并行类型,输入数据集,体系结构,线程数和线程到核心的分配。经过详细的分析,我们发现主要原因是多线程应用程序的软件设计(和编译)与CMP体系结构之间的不匹配。通过以感知缓存共享的方式在程序上执行源代码转换,当将线程适当地放置在内核上时,我们观察到性能提高了53%,从而确认软件-硬件不匹配是观察到的无关紧要的主要原因。高速缓存共享的影响,并表明高速缓存共享感知转换的重要作用role4;到目前为止,仅零星地研究了一个话题ȁ4;它发挥了共享高速缓存的功能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号