DocumentCode
106989
Title
Epoch Profiles: Microarchitecture-Based Application Analysis and Optimization
Author
Carlson, Trevor E. ; Nilakantan, Siddharth ; Hempstead, Mark ; Heirman, Wim
Author_Institution
, Ghent University, Sint-Pietersnieuwstraat 41, Ghent, East Flanders, Belgium
Volume
14
Issue
1
fYear
2015
fDate
Jan.-June 1 2015
Firstpage
30
Lastpage
33
Abstract
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: theon-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.
Keywords
Bandwidth; Computational modeling; Frequency measurement; Microarchitecture; Out of order; System-on-chip; Microarchitecture analysis; memory-level parallelism; visualization;
fLanguage
English
Journal_Title
Computer Architecture Letters
Publisher
ieee
ISSN
1556-6056
Type
jour
DOI
10.1109/LCA.2014.2329873
Filename
7128801
Link To Document