University of Minnesota
University Relations
myU OneStop

Go to unit's home.

Home | Seminars and Symposia | Past seminars/symposia: Wednesday, October 22, 2003

DTC Seminar Series

Dynamic Optimization using ADORE (Adaptive Object Code Re-optimization) Framework


Wei Hsu
University of Minnesota
Computer Science and Engineering

Wednesday, October 22, 2003
1:00 pm

402 Walter Library

Wei HsuDownload slides (pdf 307 KB) Dynamic optimization systems promise to improve program performance by deploying optimizations while a program is running. By monitoring existing run-time behavior in a program, a dynamic optimizer can identify and apply optimizations that are targeted to the current execution environment, including the underlying machine, the program's current behavior, and the complete executable. Previous dynamic optimization frameworks have concentrated on deploying optimizations using a virtual machine (VM) model such as Dynamo, DynamoRIO, and CPO. Such approaches cannot identify the actual performance bottleneck, and incur much higher profiling overhead.

Wei Hsu presenting

The ADORE framework — which was developed by Professor Hsu and his research group — explores a different dynamic optimization model that uses existing profiling hardware and a lightweight optimization deployment mechanism to reduce overhead. In this talk, Professor Hsu will discuss the structure and issues in the current ADORE dynamic optimization system and latest performance results. Using the current ADORE dynamic optimization system has resulted in a 10% to 60% speedup on some SPEC 2000 benchmarks and a 30% speedup on BLAST. The over-all impact on the processor, and how to analyze the effect of a processor enhancement will also be discussed.


Wei Hsu received his Ph.D. degree in computer science from the University of Wisconsin, Madison, in 1987. Currently, he is an associate professor in the Department of Computer Science and Engineering, at the University of Minnesota. He was a runtime optimization architect in the California Language Lab, Hewlett Packard Company. Prior to joining HP, he was a senior architect at Cray Research. His current research interests include high-performance computing systems and architectures, runtime optimization systems, and optimizing compilers.