DocumentCode :
3459113
Title :
Detecting Change in Program Behavior for Adaptive Optimization
Author :
Peleg, Nitzan ; Mendelson, Bilha
Author_Institution :
IBM Haifa Res. Lab., Haifa
fYear :
2007
fDate :
15-19 Sept. 2007
Firstpage :
150
Lastpage :
162
Abstract :
Feedback information has proven useful in guiding optimizations in compilers and post-link optimizers. Program performance behavior can change over time and may invalidate the feedback information. Low overhead monitoring can be used to detect such changes, using performance metrics such as CPI. On a loaded SMT system, where other threads are simultaneously activated on the same CPU, the CPI shows large variability. We introduce an efficient monitoring method that is insensitive to other activities in the system and can be safely used to collect program behavior on a loaded SMT system. The overhead of this method is 0.58% with SPECint2000. We also introduce a novel transformation to the program behavior representation, which makes it insensitive to code optimizations and enables a comparison of the program behavior collected in different optimization cycles. This approach opens new opportunities and enables adaptive optimizations on modern SMT architectures.
Keywords :
feedback; program compilers; adaptive optimization; compilers; feedback information; loaded SMT system; monitoring method; post-link optimizers; program behavior; program behavior representation; Databases; Feedback; Frequency; Measurement; Monitoring; Optimizing compilers; Runtime; Sampling methods; Surface-mount technology; Yarn;
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.4336208
Filename :
4336208
Link To Document :
بازگشت