Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Performance prediction of parallel systems with scalable specifications—methodology and case study

Published: 01 April 1995 Publication History

Abstract

This paper describes the general methodology of specifying parallel systems within the PAPS (Performance Analysis of Parallel Systems) toolset and presents a case study that shows the applicability and accuracy of the Petri net based performance prediction tools contained in the toolset. Parallel systems are specified in the PAPS toolset by separately defining the program workload, the hardware resources, and the mapping of the program to the hardware. The resource parameterization is described in detail for a multiprocessor computer with a store & forward communication network. The Gaussian elimination algorithm is taken as a workload example to demonstrate how regularly structured parallel algorithms are modelled with acyclic task graphs. Three different program specifications with various levels of model accuracy are developed and their parameterization is described. The predicted execution time is compared with the measured execution times of the real program on the parallel hardware. It is shown that the Petri net based performance prediction tools provide accurate performance predicitons.

References

[1]
{Chas 92} C. M. Chase, A. L. Cheung, A. P. Reeves, and M. R. Smith. "Paragon: A Parallel Programming Environment for Scientific Applications Using Communication Structures". Journal of Parallel and Distributed Computing, Vol. 16, pp. 79--91, 1992.
[2]
{Dall 90} W. Dally. "Performance analysis of k-ary n-cube interconnection networks". IEEE Transactions on Computers, Vol. 39, No. 6, pp. 775--785, June 1990.
[3]
{Fers 91} A. Ferscha and G. Haring. "On Performance Oriented Environments for the Development of Parallel Programs". Kybernetika a Informatika, Proceedings of the 15th Symposium on Cybernetics and Informatics '91, April 3-5 1991, Smolenice Castle, CSFR, Vol. 4, No. 1/2, 1991.
[4]
{Fers 92} A. Ferscha. "A Petri Net Approach for Performance Oriented Parallel Program Design". Journal of Parallel and Distributed Computing, No. 15, pp. 188--206, 1992.
[5]
{Golu 91} L. Golubchik, G. D. Rozenblat, W. C. Cheng, and R. R. Muntz. "The Tangram Modeling Environment". In: Proc. of the 5th Int. Conf. on Modelling Techniques and Tools for Computer Performance Evaluation. Torino, Italy, Feb. 13--15, 1991, pp. 421--435, 1991.
[6]
{Guar 89} V. Guarna Jr., D. Gannon, D. Jablonowski, A. Mallony, and Y. Gaur. "FAUST: An Integrated Environment for Parallel Programming". IEEE Software, Vol. 6, No. 4, 1989.
[7]
{Harr 90} W. Harrison. "Tools for Multiple CPU Environments". IEEE Software, Vol. 7, No. 3, pp. 45--51, May 1990.
[8]
{Heat 91} M. T. Heath and J. A. Etheridge. "Visualizing the Performance of Parallel Programs". IEEE Software, Vol. 8, No. 5, pp. 29--39, September 1991.
[9]
{Hori 93} T. Horie, K. Hayashi, T. Shimizu, and H. Ishihata. "Improving AP1000 Parallel Computer Performance with Message Communication". In: Proc. of the 20th Annual International Symposium on Computer Architecture, May 16-19, 1993, San Diego, California, pp. 314--325, 1993.
[10]
{INMO 88a} INMOS. INMOS Databook Series: The Transputer Databook. INMOS Limited, 1988.
[11]
{INMO 88b} INMOS. Transputer Development System. Prentice Hall, 1988.
[12]
{Kots 92} G. Kotsis. "Interconnection Topologies and Routing for Parallel Processing Systems". Tech. Rep. ACPC/TR 92-19, ACPC, 1992.
[13]
{Lord 83} R. E. Lord, J. S. Kowalik, and S. P. Kumar. "Solving linear algebraic equations on an MIMD computer". Journal of the ACM, Vol. 30, No. 1, pp. 103--117, January 1983.
[14]
{Mura 89} T. Murata. "Petri Nets: Properties, Analysis and Applications". Proceedings of the IEEE, Vol. 77, No. 4, pp. 541--580, Apr. 1989.
[15]
{nCUB 90} nCUBE. nCUBE 2 Programmer's Guide. nCUBE Corporation, 1990.
[16]
{Nich 90} K. Nichols. "Performance Tools". IEEE Software, Vol. 7, No. 3, pp. 21--30, May 1990.
[17]
{OACI 89} OACIS. "Parallel Programming Support Environment Research". Tech. Rep. TR-PPSE-89-1, Oregon Advanced Computing Institute, 1989.
[18]
{OLea 85} D. P. O'Leary and G. Stewart. "Data-flow Algorithms for Parallel Matrix Computations". Communications of the ACM, Vol. 28, No. 8, pp. 840--853, August 1985.
[19]
{Oman 90} P. Oman. "CASE Analysis and Design Tools". IEEE Software, Vol. 7, No. 3, pp. 37--43, May 1990.
[20]
{Pars 89} Parsytec. MultiTool Transputer Programming Environment. Parsytec GmbH, 1989.
[21]
{Petr 62} C. A. Petri. "Kommunikation mit Automaten". Bonn: Institut für Instrumentelle Mathematik, Schriften des IIM, No. 3, 1962.
[22]
{Petr 66} C. A. Petri. "Communication with Automata". Tech. Rep. RADC-TR-65-377, vol. 1, Suppl. 1, New York: Griffiss Air Force Base, 1966.
[23]
{Pool 91} R. J. Pooley. "The Integrated Modelling Support Environment, a new generation of performance modelling tools". In: Proc. of the 5th Int. Conf. on Modelling Techniques and Tools for Computer Performance Evaluation. Torino, Italy, Feb. 13--15, 1991, pp. 1--15, 1991.
[24]
{Quin 87} M. J. Quinn. Designing Efficient Algorithms for Parallel Computers. McGraw-Hill International Publishers, New York, 1987.
[25]
{Sega 85} Z. Segall and L. Rudolph. "PIE: A Programming and Instrumentation Environment for Parallel Programming". IEEE Software, Vol. 2, pp. 22--37, November 1985.
[26]
{Snyd 86} L. Snyder and D. Socha. "Poker on the Cosmic Cube: The first retargetable parallel programming language and environment". In: K. Hwang, S. M. Jacobs, E. E. Swartzlander (Editor): Proceedings of Int'l Conf. on Parallel Processing, IEEE Computer Society Press, Washington D.C., pp. 628--635, August 1986.
[27]
{Wabn 93a} H. Wabnig, G. Kotsis, and G. Haring. "Performance Prediction of Parallel Programs". In: Proc. of the 7th GI/ITG Conference on Measurement, Modelling and Performance Evaluation of Computer Systems, 21--23 September 1993, Aachen, Germany, pp. 64--76, Springer Verlag, New York, 1993.
[28]
{Wabn 93b} H. Wabnig. "Virtual Channels for Deadlock-Free Communication in Transputer Networks". In: Transputer Applications and Systems '93 Vol. 2, Proc. of the 1993 World Transputer Congress, 20--22 September 1993, Aachen, Germany, pp. 1035--1051, IOS Press, New York, 1993.
[29]
{Wabn 94} H. Wabnig and G. Haring. "PAPS - The Parallel Program Performance Prediction Toolset". pp. 284--304, G. Haring, G. Kotsis (eds.): Computer Performance Evaluation - Modelling Techniques and Tools, Proc. of the 7th Intern. Conf., Vienna, Springer Verlag, Lecture Notes in Computer Science 794, 1994.

Cited By

View all
  • (2014)Performance Prediction of Visual Algorithms on Different Hardware ArchitecturesProceedings of the 2014 International Symposium on Optomechatronic Technologies10.1109/ISOT.2014.16(28-32)Online publication date: 5-Nov-2014
  • (2005)Fault-tolerant dynamic job scheduling policyProceedings of the 6th international conference on Algorithms and Architectures for Parallel Processing10.1007/11564621_19(165-173)Online publication date: 2-Oct-2005
  • (2004)Fault-tolerant scheduling policy for grid computing systems18th International Parallel and Distributed Processing Symposium, 2004. Proceedings.10.1109/IPDPS.2004.1303290(238-244)Online publication date: 2004
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGMETRICS Performance Evaluation Review
ACM SIGMETRICS Performance Evaluation Review  Volume 22, Issue 2-4
April 1995
76 pages
ISSN:0163-5999
DOI:10.1145/202100
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 April 1995
Published in SIGMETRICS Volume 22, Issue 2-4

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)25
  • Downloads (Last 6 weeks)12
Reflects downloads up to 06 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2014)Performance Prediction of Visual Algorithms on Different Hardware ArchitecturesProceedings of the 2014 International Symposium on Optomechatronic Technologies10.1109/ISOT.2014.16(28-32)Online publication date: 5-Nov-2014
  • (2005)Fault-tolerant dynamic job scheduling policyProceedings of the 6th international conference on Algorithms and Architectures for Parallel Processing10.1007/11564621_19(165-173)Online publication date: 2-Oct-2005
  • (2004)Fault-tolerant scheduling policy for grid computing systems18th International Parallel and Distributed Processing Symposium, 2004. Proceedings.10.1109/IPDPS.2004.1303290(238-244)Online publication date: 2004
  • (2003)Parallel job scheduling on multicluster computing systemProceedings IEEE International Conference on Cluster Computing CLUSTR-0310.1109/CLUSTR.2003.1253294(11-18)Online publication date: 2003
  • (1999)Parallel Performance PredictionPerformance Evaluation, Prediction and Visualization of Parallel Systems10.1007/978-1-4615-5147-8_5(163-191)Online publication date: 1999
  • (1996)Performance Prediction of PVM ProgramsProceedings of the 10th International Parallel Processing Symposium10.5555/645606.661179(803-807)Online publication date: 15-Apr-1996
  • (1996)Network performance modeling for PVM clustersProceedings of the 1996 ACM/IEEE conference on Supercomputing10.1145/369028.369040(6-es)Online publication date: 17-Nov-1996
  • (1996)Performance prediction of PVM programsProceedings of International Conference on Parallel Processing10.1109/IPPS.1996.508151(803-807)Online publication date: 1996

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media