Directly characterizing cross core interference through contention synthesis

Directly characterizing cross core interference through contention synthesis
复制标题

DOI:
10.1145/1944862.1944887
复制
发表时间:
2011-01
期刊:
--
影响因子:
--
通讯作者:
Jason Mars;Lingjia Tang;M. Soffa
Jason Mars;Lingjia Tang;M. Soffa
中科院分区:
其他
文献类型:
--
作者:
Jason Mars;Lingjia Tang;M. Soffa

文献摘要

被引文献

相似文献

在本文中,我们提出了一个直接的方法和框架的测量和表征的应用程序的跨核干扰灵敏度的多核微架构。虽然以前的作品使用间接指标,如最后一级缓存未命中率,推断应用程序的跨核心干扰敏感性,我们的方法是直接的,因为它的特点是应用程序的跨核心干扰敏感性使用的性能影响,由于实际的竞争。我们的方法和框架,跨核心干扰分析环境,或CiPE,是由一个轻量级的运行时环境上运行的主机应用程序,沿着一个精心设计的竞争合成引擎,在相邻的核心上执行。CiPE操纵共同运行的竞争合成引擎,同时监视和分析对主机应用程序产生的动态影响。CiPE能够表征整个应用程序、其各个阶段或源代码级代码区域的跨核干扰灵敏度。为了证明CiPE的有效性,我们使用CiPE表征来解决两个紧迫的问题。首先,我们使用CiPE特征来执行竞争意识的批处理调度,最大限度地减少跨核干扰,从而导致在SPEC2006基准套件时,平均12%的性能提高,并超过20%的情况下的mcf和omnetpp。其次,我们使用CiPE来设计一个性能分析工具,该工具能够识别应用程序代码中有争议的瓶颈。
In this paper, we present a direct methodology and framework for the measurement and characterization of an application's cross-core interference sensitivity on multicore microarchitectures. While prior works use indirect indicators, such as last level cache miss rate, to infer an application's cross-core interference sensitivity, our approach is direct, in that it characterizes the application's cross-core interference sensitivity using the performance impact due to actual contention. Our methodology and framework, the Cross-core interference Profiling Environment, or CiPE, is composed of a lightweight runtime environment on which a host application runs, along with a carefully designed contention synthesis engine that executes on a neighboring core. CiPE manipulates the co-running contention synthesis engine, while monitoring and analyzing the resulting dynamic impact on the host application. CiPE is able to characterize the cross-core interference sensitivity of the entire application, its individual phases, or source level code regions. To demonstrate the effectiveness of CiPE, we use CiPE characterizations to address two pressing problems. First, we use CiPE characterizations to perform contention conscious batch scheduling that minimizes cross-core interference, resulting in a 12% performance improvment on average when applied to the SPEC2006 benchmark suite, and beyond 20% in the case of mcf and omnetpp. Second, we use CiPE to design a performance analysis tool that is capable identifying contentious bottlenecks in application code.