DocumentCode
1577591
Title
COBRA: An Adaptive Runtime Binary Optimization Framework for Multithreaded Applications
Author
Kim, Jinpyo ; Hsu, Wei-Chung ; Yew, Pen-Chung
Author_Institution
Dept. of Comput. Sci. & Eng., Univ. of Minnesota, Minneapolis, MN
fYear
2007
Firstpage
25
Lastpage
25
Abstract
This paper presents COBRA (continuous binary re-adaptation), a runtime binary optimization framework, for multithreaded applications. It is currently implemented on Itanium 2 based SMP and cc-NUMA systems. Using OpenMP NAS parallel benchmark, we show how COBRA can adoptively choose appropriate optimizations according to observed changing runtime program behavior. Coherent cache misses caused by true/false data sharing often limit the scalability of multithreaded applications. This paper shows that COBRA can significantly improve the performance of some applications parallelized with OpenMP, by reducing the aggressiveness of data prefetching and by using exclusive hints for prefetch instructions. For example, we show that COBRA can improve the performance of OpenMP NAS parallel benchmarks up to 68%, with an average of 17.5% on the SGI Altix cc-NUMA system.
Keywords
multi-threading; storage management; COBRA; Itanium 2 based SMP; Multithreaded Applications; OpenMP NAS parallel benchmark; adaptive runtime binary optimization framework; cc-NUMA systems; continuous binary readaptation; data prefetching; prefetch instructions; runtime program behavior; Application software; Design optimization; Monitoring; Optimizing compilers; Prefetching; Program processors; Runtime; Scalability; System buses; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 2007. ICPP 2007. International Conference on
Conference_Location
Xi´an
ISSN
0190-3918
Print_ISBN
978-0-7695-2933-2
Type
conf
DOI
10.1109/ICPP.2007.23
Filename
4343832
Link To Document