DocumentCode :
2235720
Title :
SuperPin: Parallelizing Dynamic Instrumentation for Real-Time Performance
Author :
Wallace, Steven ; Hazelwood, Kim
Author_Institution :
Intel Corp., Santa Clara, CA
fYear :
2007
fDate :
11-14 March 2007
Firstpage :
209
Lastpage :
220
Abstract :
Dynamic instrumentation systems have proven to be extremely valuable for program introspection, architectural simulation, and bug detection. Yet a major drawback of modern instrumentation systems is that the instrumented applications often execute several orders of magnitude slower than native application performance. In this paper, we present a novel approach to dynamic instrumentation where several non-overlapping slices of an application are launched as separate instrumentation threads and executed in parallel in order to approach real-time performance. A direct implementation of our technique in the Pin dynamic instrumentation system results in dramatic speedups for various instrumentation tasks - often resulting in order-of-magnitude performance improvements. Our implementation is available as part of the Pin distribution, which has been downloaded over 10,000 times since its release
Keywords :
program compilers; program debugging; Pin dynamic instrumentation system; SuperPin; architectural simulation; bug detection; parallelizing dynamic instrumentation; program introspection; real-time performance; Application software; Degradation; Delay; Frequency synchronization; Instruments; Libraries; Merging; Pipelines; Real time systems; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Code Generation and Optimization, 2007. CGO '07. International Symposium on
Conference_Location :
San Jose, CA
Print_ISBN :
0-7695-2764-7
Type :
conf
DOI :
10.1109/CGO.2007.37
Filename :
4145116
Link To Document :
بازگشت