DocumentCode
2049078
Title
Techniques and tools for dynamic optimization
Author
Hiser, Jason D. ; Kumar, Naveen ; Zhao, Min ; Zhou, Shukang ; Childers, Bruce R. ; Davidson, Jack W. ; Soffa, Mary Lou
Author_Institution
Dept. of Comput. Sci., Virginia Univ., Charlottesville, VA
fYear
2006
fDate
25-29 April 2006
Abstract
Traditional code optimizers have produced significant performance improvements over the past forty years. While promising avenues of research still exist, traditional static and profiling techniques have reached the point of diminishing returns. The main problem is that these approaches have only a limited view of the program and have difficulty taking advantage of the actual run-time behavior of a program. We are addressing this problem through the development of a dynamic optimization system suited for aggressive optimization - using the full power of the most beneficial optimizations. We have designed our optimizer to operate using a software dynamic translation (SDT) execution system. Difficult challenges in this research include reducing SDT overhead and determining what optimizations to apply and where in the code to apply them. Another challenge is having the necessary tools to ensure the reliability of software that is dynamically optimized. In this paper, we describe our efforts in reducing overhead in SDT and efficient techniques for instrumenting the application code. We also describe our approach to determine what and where an optimization should be applied. We discuss other fundamental issues in developing a dynamic optimizer and finally present a basic debugger for SDT systems
Keywords
optimising compilers; program debugging; program interpreters; software reliability; code optimizers; dynamic optimization; software dynamic translation execution system; software reliability; Algorithm design and analysis; Application software; Computer science; Cost function; Design optimization; Instruments; Lifting equipment; Prediction algorithms; Predictive models; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location
Rhodes Island
Print_ISBN
1-4244-0054-6
Type
conf
DOI
10.1109/IPDPS.2006.1639569
Filename
1639569
Link To Document