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