DocumentCode
2136174
Title
An event-driven multithreaded dynamic optimization framework
Author
Zhang, Weifeng ; Calder, Brad ; Tullsen, Dean M.
Author_Institution
Dept. of Comput. Sci. & Eng., California Univ., San Diego, CA, USA
fYear
2005
fDate
17-21 Sept. 2005
Firstpage
87
Lastpage
98
Abstract
Dynamic optimization has the potential to adapt the program´s behavior at run-time to deliver performance improvements over static optimization. Dynamic optimization systems usually perform their optimization in series with the application´s execution. This incurs overhead which reduces the benefit of dynamic optimization, and prevents some aggressive optimizations from being performed. In this paper we propose a new dynamic optimization framework called Trident. Concurrent with the program´s execution, the framework uses hardware support to identify optimization opportunities, and uses spare threads on a multithreaded processor to perform dynamic optimizations for these optimization events. We evaluate the benefit of using Trident to guide code layout, basic compiler optimizations, and value specialization. Our results show that using Trident with these optimizations achieves an average 20% speedup, and is complementary with other memory latency tolerant techniques, such as prefetching.
Keywords
dynamic programming; multi-threading; optimising compilers; Trident; compiler optimizations; event-driven multithreaded dynamic optimization; multithreaded processor; static optimization; Computer science; Delay; Hardware; Monitoring; Multithreading; Optimizing compilers; Prefetching; Runtime; Software performance; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architectures and Compilation Techniques, 2005. PACT 2005. 14th International Conference on
ISSN
1089-795X
Print_ISBN
0-7695-2429-X
Type
conf
DOI
10.1109/PACT.2005.7
Filename
1515583
Link To Document