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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
G. Chiola. GreatSPN Users’ Manual, 1987.
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.
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.
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.
L.P. Devroye. Inequalities for the Completion Times of Stochastic PERT Networks. Math. Oper. Res., 4: 441–447, 1980.
B. Dodin. Bounding the Project Completion Time Distributions in PERT Networks. Operations Research 33 (4): 862–881, 1985.
G. Fleischmann. Performance Evaluation of Parallel Programs for MIMD-Architectures: Modeling and Analyses (in German). Dissertation, Universität Erlangen-Nürnberg, 1990.
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.
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.
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.
W. Kleinöder. Stochastic Analysis of Parallel Programs for Hierarchical Multiprocessor Systems (in German). Dissertation, Universität Erlangen-Nürnberg, 1982.
J.J. Martin. Distribution of the Time through a Directed, Acyclic Network. Operations Research, 13 (1): 46–66, 1965.
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.
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.
H. Pingel. Stochastic Analysis of seriesparallel programs (in German). Internal study, Universität Erlangen-Nürnberg, 1988.
R. Sahner. A Hybrid, Combinatorial Method of Solving Performance and Reliability Models. PhD thesis, Dep. Comput. Sci., Duke Univ., 1986.
R. Sahner and K. Trivedi. Performance Analysis and Reliability Analysis Using Directed Acyclic Graphs. IEEE Transactions on Software Engineering, SE-13(10), October 1987.
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.
A.W. Shogan. Bounding Distributions for a Stochastic PERT Network. Networks, 7: 359–381, 1977.
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.
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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