ParSim: A tool for the analysis of parallel and distributed programs

  • Thomas Schnekenburger
  • Michael Friedrich
  • Andreas Weininger
  • Thomas Schoen
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 634)


ParSim is an efficient software simulator for parallel and distributed programs on virtual parallel machines. ParSim provides the system specification language ParSpec, which allows the description of a large class of parallel systems on an abstract level.

ParSim produces a deterministic simulation. By instrumenting the binary code of the program, ParSim counts CPU cycles to determine the runtime of short fragments of code.

Explicit control of the processor and I/O utilization can be used to insert nonintrusive monitoring facilities into the program.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [AOC+86]
    [AOC+86] G.R. Andrews, R.A. Ollsson, M. Coffin, I. Elshoff, K. Nilson, T. Purdin, and G. Townsend. An overview of the SR language and implementation. Technical Report TR 86-6c, Department of Compuer Science, The University of Arizona, Tucson, 1986.Google Scholar
  2. [BBDW83]
    D. Bitton, H. Boral, D.J. DeWitt, and W.K. Wilkinson. Parallel algorithms for the execution of relational database operations. ACM Transactions on Database Systems, 8(3):324–353, 1983.Google Scholar
  3. [Dun91]
    T.H. Dunigan. Performance of the Intel iPSC/860 and Ncube 6400 hypercubes. Parallel Computing, (17):1285–1302, 1991.Google Scholar
  4. [EA88]
    S. Eichholz and F. Abstreiter. Runtime observation of parallel programs. In CONPAR88, Manchester (UK), September 1988.Google Scholar
  5. [Eic87]
    S. Eichholz. Parallel programming with ParMod. In Proceedings of the 1987 International Conference on Parallel Processing, pages 377–380. Pennsylvania State University Press, May 1987.Google Scholar
  6. [FZ89]
    M. Friedrich and J. Zeiler. Simulation of hardware and multitasking for the parallel programming language ParMod. Microprocessing and Microprogramming, (28):19–24, 1989.Google Scholar
  7. [Gai86]
    Jason Gait. A probe effect in concurrent programs. Software — Practice and Experience, 16(3):225–233, 1986.Google Scholar
  8. [LM87]
    Thomas J. LeBlanc and John M. Mellor-Crummey. Debugging parallel programs with Instant Replay. IEEE Transactions on Computers, C-36(4):471–482, April 1987.Google Scholar
  9. [SJF91]
    C.B. Stunkel, B. Janssens, and W.K. Fuchs. Address tracing for parallel machines. Computer, 24(1):31–38, 1991.Google Scholar
  10. [WSF91]
    Andreas Weininger, Thomas Schnekenburger, and Michael Friedrich. Parallel and distributed programming with ParMod-C. In First International Conference of the Austrian Center for Parallel Computation, October 1991.Google Scholar

Copyright information

© Springer-Verlag 1992

Authors and Affiliations

  • Thomas Schnekenburger
    • 1
  • Michael Friedrich
    • 1
  • Andreas Weininger
    • 1
  • Thomas Schoen
    • 1
  1. 1.Institut für InformatikTechnische Universität MünchenMünchen 80Germany

Personalised recommendations