DocumentCode
3459596
Title
Studying Compiler-Microarchitecture Interactions through Interval Analysis
Author
Eyerman, Stijn ; Eeckhout, Lieven ; Smith, James E.
Author_Institution
Ghent Univ., Ghent
fYear
2007
fDate
15-19 Sept. 2007
Firstpage
406
Lastpage
406
Abstract
In practice, the only way that the performance gain (or loss) for a given compiler optimization can be determined is by running optimized programs on the hardware and timing them. This method, while useful, does not provide insight regarding the underlying causes for performance gain/loss. By using the recently proposed method of interval analysis, one can decompose total execution time into intuitively meaningful cycle components. These components include a base cycle count, which is a measure of the time required to execute the program in the absence of all disruptive miss events, along with additional cycle counts for each type of miss event. Performance gain (or loss) resulting from a compiler optimization can then be attributed to either the base cycle count or to specific miss event(s).
Keywords
computer architecture; optimising compilers; compiler optimization; compiler-microarchitecture interaction; interval analysis; Counting circuits; Hardware; Microarchitecture; Optimizing compilers; Out of order; Performance analysis; Performance gain; Program processors; Time measurement; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architecture and Compilation Techniques, 2007. PACT 2007. 16th International Conference on
Conference_Location
Brasov
ISSN
1089-795X
Print_ISBN
978-0-7695-2944-8
Type
conf
DOI
10.1109/PACT.2007.4336234
Filename
4336234
Link To Document