首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Characterizing the memory behavior of compiler-parallelized applications
【24h】

Characterizing the memory behavior of compiler-parallelized applications

机译:表征与编译器并行的应用程序的内存行为

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Compiler-parallelized applications are increasing in importance as moderate-scale multiprocessors become common. This paper evaluates how features of advanced memory systems (e.g., longer cache lines) impact memory system behavior for applications amenable to compiler parallelization. Using full-sized input data sets and applications taken from standard benchmark suites, we measure statistics such as speedups, synchronization and load imbalance, causes of cache misses, cache line utilization, data traffic, and memory costs. This exploration allows us to draw several conclusions. First, we find that larger granularity parallelism often correlates with good memory system behavior, good overall performance, and high speedup in these applications. Second, we show that when long (512 byte) cache lines are used, many of these applications suffer from false sharing and low cache line utilization. Third, we identify some of the common artifacts in compiler-parallelized codes that can lead to false sharing or other types of poor memory system performance, and we suggest methods for improving them. Overall, this study offers both an important snapshot of the behavior of applications compiled by state-of-the-art compilers, as well as an increased understanding of the interplay between cache line size, program granularity, and memory performance in moderate-scale multiprocessors.
机译:随着中等规模的多处理器的普及,与编译器并行的应用程序的重要性日益增加。本文评估了高级内存系统的功能(例如更长的缓存行)如何影响适合编译器并行化的应用程序的内存系统行为。使用标准基准套件中的完整输入数据集和应用程序,我们可以测量统计数据,例如加速,同步和负载不平衡,缓存未命中的原因,缓存行利用率,数据流量和内存成本。这种探索使我们可以得出一些结论。首先,我们发现较大的粒度并行度通常与这些应用程序中良好的内存系统行为,良好的整体性能和较高的速度相关。其次,我们表明当使用长(512字节)高速缓存行时,这些应用程序中的许多应用都会遭受错误共享和低缓存行利用率的困扰。第三,我们确定了编译器并行化代码中的一些常见工件,这些工件可能导致错误共享或其他类型的内存系统性能不佳,并提出了改进方法。总体而言,这项研究不仅提供了有关由最新编译器编译的应用程序行为的重要快照,还提供了对中规模多处理器中缓存行大小,程序粒度和内存性能之间相互作用的更多了解。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号