International Symposium on Code Generation and Optimization (CGO'07) SuperPin: Parallelizing Dynamic Instrumentation for Real-Time Performance San Jose, California March 11-March 14 ISBN: 0-7695-2764-7
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/CGO.2007.37
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 orderof- magnitude performance improvements. Our implementation is available as part of the Pin distribution, which has been downloaded over 10,000 times since its release.
Citation:
Steven Wallace, Kim Hazelwood, "SuperPin: Parallelizing Dynamic Instrumentation for Real-Time Performance," cgo, pp.209-220, International Symposium on Code Generation and Optimization (CGO'07), 2007 Usage of this product signifies your acceptance of the Terms of Use. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||