PARADIS: Analysis of Transaction-Based Applications in Distributed Environments

  • Christian Glasner
  • Edith Spiegl
  • Jens Volkert
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3515)


The analysis of long running and distributed applications poses a great challenge to software developers. PARADIS is a novel tool that helps the programmer with accomplishing this task. It reconstructs the corresponding event graph from events collected during a program run and provides techniques to address the problems arising from large traces. It offers several modules for specific examinations like the analysis of applications which process transactions and due to its modular architecture it allows an easy extension of the functionality. We show the usefulness on the basis of a real-life application and discuss future enhancements.


  1. 1.
    Miller, B.P., Callaghan, M.D., Cargille, J.M., Hollingsworth, J.K., Irvin, R.B., Karavanic, K.L., Kunchithapadam, K., Newhall, T.: The Paradyn Parallel Performance Measurement Tools. IEEE Computer 28, 37–46 (1995)Google Scholar
  2. 2.
    Brunst, H., Hoppe, H.-C., Nagel, W.E., Winkler, M.: Performance Optimization for Large Scale Computing: The Scalable VAMPIR Approach. In: Alexandrov, V.N., Dongarra, J., Juliano, B.A., Renner, R.S., Tan, C.J.K. (eds.) ICCS-ComputSci 2001. LNCS, vol. 2074, pp. 751–760. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  3. 3.
    Brunst, H., Nagel, W.E., Malony, A.D.: A Distributed Performance Analysis Architecture for Clusters. In: IEEE International Conference on Cluster Computing, Cluster 2003, pp. 73–81. IEEE Computer Society, Hong Kong (2003)Google Scholar
  4. 4.
    Moore, S., Cronk, D., London, K., Dongarra, J.: Review of Performance Analysis Tools for MPI Parallel Programs. In: Cotronis, Y., Dongarra, J. (eds.) PVM/MPI 2001. LNCS, vol. 2131, pp. 241–248. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  5. 5.
    Schaubschläger, C., Kranzlmüller, D., Volkert, J.: Event-based Program Analysis with DeWiz. In: Ronsse, M., De Bosschere, K. (eds.) Proceedings of the Fifth International Workshop on Automated Debugging (AADEBUG 2003), Ghent (September 2003)Google Scholar
  6. 6.
    Message Passing Interface Forum, MPI: A Message-Passing Interface Standard - Version 1.1 (June 1995),
  7. 7.
    Kranzlmüller, D.: Event graph analysis for debugging massively parallel programs. PhD Thesis, Institute for Graphics and Parallel Processing, Joh. Kepler University Linz, Austria (September 2000),
  8. 8.
    Lamport, L.: Time, clocks, and the ordering of events in a distributed system. Communications of the ACM 21(7), 558–565 (1978)zbMATHCrossRefGoogle Scholar
  9. 9.
    Fidge, C.: Fundamentals of Distributed System Observation. IEEE Software 13, 77–83 (1996)CrossRefGoogle Scholar
  10. 10.
    Buck, B., Hollingsworth, J.: An API for Runtime Code Patching. Journal of High Performance Computing Applications 14(4), 317–329 (2000)CrossRefGoogle Scholar
  11. 11.
    Kobler, R., Schaubschläger, C., Aichinger, B., Kranzlmüller, D., Volkert, J.: Examples of Monitoring and Program Analysis Activities with DeWiz. In: Proc. DAPSYS 2004, Budapest, Hungary, September 2004, pp. 73–81 (2004)Google Scholar
  12. 12.
    Brandes, U., Eiglsperger, M., Herman, I., Himsolt, M., Marshall, M.S.: GraphML Progress Report: Structural Layer, Proposal. In: Mutzel, P., Jünger, M., Leipert, S. (eds.) GD 2001. LNCS, vol. 2265, pp. 501–512. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  13. 13.
    Haber, R.B., McNabb, D.A.: Visualization idioms: A conceptual model for scientific visualization systems. In: Nielson, G., Shriver, B., Rosenblum, L.J. (eds.) Visualization in Scientific Computing, pp. 74–93. IEEE Comp. Society Press, Los Alamitos (1990)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Christian Glasner
    • 1
  • Edith Spiegl
    • 1
  • Jens Volkert
    • 1
    • 2
  1. 1.Research Studios AustriaStudio AdVISIONSalzburgAustria
  2. 2.GUP – Institute of Graphics and Parallel ProcessingJoh. Kepler University LinzLinzAustria

Personalised recommendations