Skip to main content

Performance Evaluation of Parallel Programs — Modeling and Monitoring with the Tool PEPP

  • Conference paper
Messung, Modellierung und Bewertung von Rechen- und Kommunikationssystemen

Part of the book series: Informatik aktuell ((INFORMAT))

Abstract

There are many possibilities how to parallelize an algorithm and how to map a program onto a parallel or distributed system. Performance models help to predict which implementation and which mapping are the best for a given algorithm and for a given computer configuration. Stochastic graph modeling is an appropriate method, since the execution order of tasks, their runtime distribution, and branching probabilities are represented. In this paper the modeling capabilities and the analysis techniques implemented in our tool PEPP are presented. In order to obtain relevant modeling results, measured and not only estimated model parameters are needed. They can be obtained through monitoring existing programs. A method to carry out monitoring efficiently is model-driven monitoring: model tasks are mapped onto their corresponding program activities which allows systematic and automatic program instrumentation. Model parameters can easily be calculated since the set of events is the same in modeling and monitoring. A model without timing information can be enhanced to a performance model with realistic parameters.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 54.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 69.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. Chiola. GreatSPN Users’ Manual, 1987.

    Google Scholar 

  2. P. Dauphin, F. Hartleb, M. Kienow, V. Mertsiotakis, and A. Quick. PEPP: Performance Evaluation of Parallel Programs — User’s Guide - Version 3.1. Technical Report 5/92, Universität Erlangen-Nürnberg, IMMD V II, April 1992.

    Google Scholar 

  3. P. Dauphin, R. Hoftnann, R. Klar, B. Möhr, A. Quick, M. Siegle, and F. Sötz. ZM4/SIMPLE: a General Approach to Performance-Measurement and -Evaluation of Distributed Systems. InT.L. Casavant and M. Singhal, editors, Readings in Distributed Computing Systems. IEEE Computer Society Press, 1992.

    Google Scholar 

  4. P. Dauphin, M. Kienow, and A. Quick. Model-driven Validation of Parallel Programs Based on Event Traces. In Proceedings of the “Working Conference on Programming Environments for Parallel Computing”, Edinburgh 6–8 April, 1992.

    Google Scholar 

  5. L.P. Devroye. Inequalities for the Completion Times of Stochastic PERT Networks. Math. Oper. Res., 4: 441–447, 1980.

    Article  MathSciNet  Google Scholar 

  6. B. Dodin. Bounding the Project Completion Time Distributions in PERT Networks. Operations Research 33 (4): 862–881, 1985.

    Article  MathSciNet  MATH  Google Scholar 

  7. G. Fleischmann. Performance Evaluation of Parallel Programs for MIMD-Architectures: Modeling and Analyses (in German). Dissertation, Universität Erlangen-Nürnberg, 1990.

    Google Scholar 

  8. F. Hartleb. Stochastic Graph Models for Performance Evaluation of Parallel Programs and the Evaluation Tool PEPP. Technical Report 3/93, Universität Erlangen-Nürnbeig, IMMD V II, 1993.

    Google Scholar 

  9. F. Hartleb and V. Mertsiotakis. Bounds for the Mean Runtime of Parallel Programs. In R. Pooley and J. Hillston, editors, Sixth International Conference on Modelling Techniques and Tools for Computer Performance Evaluation, pages 197–210, Edinburgh, 1992.

    Google Scholar 

  10. R. Hofmann, R. Klar, N. Luttenberger, B. Möhr, and G. Wemer. An Approach to Monitoring and Modeling of Multiprocessor and Multicomputer Systems. In T. Hasegawa et al., editors, Int. Seminar on Performance of Distributed and Parallel Systems, pages 91–110, Kyoto, 7 - 9 Dec. 1988.

    Google Scholar 

  11. W. Kleinöder. Stochastic Analysis of Parallel Programs for Hierarchical Multiprocessor Systems (in German). Dissertation, Universität Erlangen-Nürnberg, 1982.

    Google Scholar 

  12. J.J. Martin. Distribution of the Time through a Directed, Acyclic Network. Operations Research, 13 (1): 46–66, 1965.

    Article  MathSciNet  MATH  Google Scholar 

  13. V. Mertsiotakis. Extension of the Graph Analysis Tool SPASS and Integration into the X-Window Environment of PEPP (in German). Internal study, Universität Erlangen-Nürnberg, 1991.

    Google Scholar 

  14. B. Mohr. SIMPLE: a Performance Evaluation Tool Environment for Parallel and Distributed Systems. In A. Bode, editor, Distributed Memory Computing, 2nd European Conference, EDMCC2t pages 80–89, Munich, Germany, April 1991. Springer, Berlin, LNCS 487.

    Chapter  Google Scholar 

  15. H. Pingel. Stochastic Analysis of seriesparallel programs (in German). Internal study, Universität Erlangen-Nürnberg, 1988.

    Google Scholar 

  16. R. Sahner. A Hybrid, Combinatorial Method of Solving Performance and Reliability Models. PhD thesis, Dep. Comput. Sci., Duke Univ., 1986.

    Google Scholar 

  17. R. Sahner and K. Trivedi. Performance Analysis and Reliability Analysis Using Directed Acyclic Graphs. IEEE Transactions on Software Engineering, SE-13(10), October 1987.

    Google Scholar 

  18. R. Sahner and K.S. Trivedi. SPADE: A Tool for Performance and Reliability Evaluation. In N. Abu El Ata, editor, Modelling Techniques and Tools for Performance Analysis ’85, pages 147–163. Elsevier Science Publishers B.V. ( North Holland ), 1986.

    Google Scholar 

  19. A.W. Shogan. Bounding Distributions for a Stochastic PERT Network. Networks, 7: 359–381, 1977.

    Article  MathSciNet  MATH  Google Scholar 

  20. F. Sötz. A Method for Performance Prediction of Parallel Programs. In H. Burkhart, editor, CONPAR 90-VAPP IV, Joint International Conference on Vector and Parallel Processing. Proceedings, pages 98–107, Zürich, September 1990. Springer-Verlag, Berlin, LNCS 457.

    Google Scholar 

  21. F. Sötz and G. Werner. Load Modeling with Stochastic Graphs for Improving Parallel Programs on Multiprocessors (in German). In 11. ITG/GI-Fachtagung Architektur von Rechensystemen, München, 1990.

    Google Scholar 

  22. N. Yazici-Pekergin and J.-M. Vincent. Stochastic Bounds on Execution Times of Parallel Programs. IEEE Transactions on Software Engineering, 17 (10): 1005–1012, October 1991.

    Article  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hartleb, F., Quick, A. (1993). Performance Evaluation of Parallel Programs — Modeling and Monitoring with the Tool PEPP. In: Walke, B., Spaniol, O. (eds) Messung, Modellierung und Bewertung von Rechen- und Kommunikationssystemen. Informatik aktuell. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-78495-8_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-78495-8_5

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57201-5

  • Online ISBN: 978-3-642-78495-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics