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
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;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2006. IPDPS 2006. 20th International
Conference_Location :
Rhodes Island
Print_ISBN :
1-4244-0054-6
DOI :
10.1109/IPDPS.2006.1639569