PopSPY: A PowerPC Instrumentation Tool for Multiprocessor Simulation

  • C. Limousin
  • A. Vartanian
  • J-L. Béchennec
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1685)


PopSPY is an instrumentation tool for the PowerPC micro-processor family that modifies code at the executable level, providing the ability to instrument a wide range of applications including commercial programs. PopSPY instruments sequential, multithreaded and multiprocess applications including their associated dynamic libraries. PopSPY uses a dynamic trace library that either generates execution traces of applications or communicates with an execution driven simulator for accurate multiprocessor simulation.


Execution Trace Memory Instruction Executable Level Program Language Design Instrumentation Tool 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. [1]
    R.C. Covington, S. Madala, V. Mehta, and J.B. Sinclair. The rice parallel processing testbed. In Proceedings of the 1988 ACM SIGMETRICS Conf. on measurement and Modeling of Computer Systems, 1988.Google Scholar
  2. [2]
    S.R. Goldschmidt and J.L. Hennessy. The accuracy of trace-driven simulations of multiprocessors. In Proceedings of the 1993 ACM SIGMETRICS Conference on Measuring and Modeling of Computer Systems, 1993.Google Scholar
  3. [3]
    J.R. Larus and E. Schnarr. Eel: Machine-independent executable editing. In SIGPLAN Conference on Programming Language Design and Implementation (PLDI), June 1995.Google Scholar
  4. [4]
    J. Pierce and T. Mudge. Idtrace-a tracing tool for i486 simulation. Technical report, University of Michigan technical report CSE-TR-203-94, 1994.Google Scholar
  5. [5]
    M.D. Smith. Tracing with pixie. Technical report, Technical Report, Stanford University, 1991.Google Scholar
  6. [6]
    SPEC. SPEC Newsletter, vol. 7, issue 3, 1995.Google Scholar
  7. [7]
    A. Srivastava and A. Eustace. Atom: A system for building customized program analysis tools. In Proceedings of the SIGPLAN’94 Conference on Programming Language Design and Implementation, 1994.Google Scholar
  8. [8]
    C. Stephens, B. Cogswell, J. Heinlein, G. Palmer, and J. Shen. Instruction level profiling and evaluation of the ibm rs/6000. In Proceeding of the 18th Annual International Symposium on Computer Architecture, 1991.Google Scholar
  9. [9]
    S.C. Woo, M. Ohara, E. Torrie, J.P. Singh, and A. Gupta. The splash-2 programs: Characterization and methodological considerations. In Proceedings of the 22thAnnual International Symposium on Computer Architecture, 1995.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • C. Limousin
    • 1
  • A. Vartanian
    • 1
  • J-L. Béchennec
    • 1
  1. 1.Équipe Architectures ParallèlesUniversité de Paris-Sud XI Laboratoire de Recherche en InformatiqueOrsay CedexFrance

Personalised recommendations