Epoch Profiles: Microarchitecture-Based Application Analysis and Optimization

作者:Carlson Trevor E*; Nilakantan Siddharth; Hempstead Mark; Heirman Wim
来源:IEEE Computer Architecture Letters, 2015, 14(1): 30-33.
DOI:10.1109/LCA.2014.2329873

摘要

The performance of data-intensive applications, when running on modern multi-and many-core processors, is largely determined by their memory access behavior. Its most important contributors are the frequency and latency of off-chip accesses and the extent to which long-latency memory accesses can be overlapped with useful computation or with each other. In this paper we present two methods to better understand application and microarchitectural interactions. An epoch profile is an intuitive way to understand the relationships between three important characteristics: the on-chip cache size, the size of the reorder window of an out-of-order processor, and the frequency of processor stalls caused by long-latency, off-chip requests (epochs). By relating these three quantities one can more easily understand an application's memory reference behavior and thus significantly reduce the design space. While epoch profiles help to provide insight into the behavior of a single application, developing an understanding of a number of applications in the presence of area and core count constraints presents additional challenges. Epoch-based microarchitectural analysis is presented as a better way to understand the trade-offs for memory-bound applications in the presence of these physical constraints. Through epoch profiling and optimization, one can significantly reduce the multidimensional design space for hardware/software optimization through the use of high-level model-driven techniques.

  • 出版日期2015-6

全文