• 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