Title
COBRA: An Adaptive Runtime Binary Optimization Framework for Multithreaded Applications
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 adaptively 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.
Year
DOI
Venue
2007
10.1109/ICPP.2007.23
ICPP
Keywords
Field
DocType
multithreaded application,runtime binary optimization framework,false data,multithreaded applications,cc-numa system,openmp nas parallel benchmarks,appropriate optimizations,continuous binary,sgi altix cc-numa system,runtime program behavior,adaptive runtime binary optimization,openmp nas parallel benchmark,multi threading
Multithreading,Cobra,Cache,Computer science,Parallel computing,Data sharing,Itanium,Instruction prefetch,Binary number,Scalability
Conference
ISSN
ISBN
Citations 
1530-2016
0-7695-2933-X
4
PageRank 
References 
Authors
0.42
18
3
Name
Order
Citations
PageRank
Jinpyo Kim1243.12
Wei-Chung Hsu271958.87
Pen-Chung Yew31430133.52