Abstract
In this paper we describe a Parallel Performance Estimator suitable for the comparative evaluation of parallel algorithms. The Estimator is designed for SPMD programs written in either C or FORTRAN. Simulation is used to produce estimates of execution times for varying numbers of processors and to analyse the communication overheads. Results from the estimator are compared with actual results (obtained on a 16 processor IBM SP2 machine) for an Alternating Direction Implicit (ADI) solver of linear equations and for a Parallel Sort by Regular Sampling (PSRS) sorting program. In both cases the plots of Execution Time versus Number of Processors are accurate to 20% and show all of the features of the equivalent plots of the measured data.
Chapter PDF
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
B. Alpern and L. Carter. Towards a model for portable parallel performance: Exposing the memory hierarchy. In A. Hey and J. Ferrante., editors, Portability And Performance for Parallel Processing., pages 21–41, 1994.
R. Aversa, A. Mazzeo, N. Mazzocca, and U. Villano. Developing applications for heterogeneous computing environments using simulation: A case study. Parallel Computing, 24(5-6):741–762, 1998.
V. Balasundaram, V. Fox, K. Kennedy, and U. Kremer. A static performance estimator to guide data partitioning decisions. SIGPLAN Notices, 26(7):213–223, 1991.
E. Brewer. High-level optimization via automated statistical modeling. In Proceedings of the Fifth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, pages 80–91, 1995.
M. Clement and M. Quinn. Architectural scaling and analytical performance prediction. In Proceedings of the Seventh International Conference on Parallel and Distributed Computing Systems., pages 16–21, 1994.
C.N. Dellarocas, E.A. Brewer, A. Colebrook, and W.E. Weihl. Proteus: A high-performance parallel algorithm evaluation system. Technical report, Dept Computer Science, MIT, 1991.
A.N. Dunlop, E. Hernandez, O. Naim, T. Hey, and D. Nicole. A toolkit for optimising parallel performance. Lecture Notes in Computer Science., 919:548–553, 1995.
T. Fahringer. Compile-time estimation of communication costs for data parallel programs. Journal of Parallel and Distributed Computing, 39(1):46–65, 1996.
V.S. Getov. Performance characterisation of the cache memory effect. Supercomputer, 11:31–49, 1995.
F. Hartleb and V. Mertsiotakis. Bounds for the mean runtime of parallel programs. In Sixth International Conference on Modelling Techniques and Tools for Parallel Computer Performance Evaluation., 1992.
E. Hernandez and T. Hey. Variations on low-level communication benchmarks. Supercomputer, 1997.
G. Kempf, A.J. van der Steen, C. Caremoli, and W.Y. Thang. Simulations of scientific programs on parallel architectures. Lecture Notes In Computer Science, 1067:536–546, 1996.
O. Kolp. Performance estimation for a parallel system with a heirachical switch network. Parallel Computing., 20:1613–1626, 1994.
K. Kubota, K. Itakura, M. Sato, and T. Boku. Practical simulation of large-scale parallel programs and its performance analysis of the nas parallel benchmarks. Lecture Notes in Computer Science, 1470:244–254, 1998.
X. Li, P. Lu, J. Schaeffer, P.S. Wong, and H. Shi. On the versatility of parallel sorting by regular sampling. Technical Report TR91-06, The Department of Computer Science, University of Alberta, March 1992.
M. Quinn. Parallel Computing: Theory and Practice, chapter 10. McGraw-Hill, Inc, 1994.
W.H. Press, B.P. Flannery, S.A. Teukolsky, and W.T. Vetterling. Numerical Recepies, chapter 17. Cambridge University Press, 1986.
O. Temam, C. Fricker, and W. Jalby. Cache interference phenomena. In Proceedings of the ACM SIGMETRICS conference on Measurement and Modelling of Computer Systems, 1994.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Reeve, J. (1999). A Performance Estimator for Parallel Programs. In: Amestoy, P., et al. Euro-Par’99 Parallel Processing. Euro-Par 1999. Lecture Notes in Computer Science, vol 1685. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48311-X_24
Download citation
DOI: https://doi.org/10.1007/3-540-48311-X_24
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66443-7
Online ISBN: 978-3-540-48311-3
eBook Packages: Springer Book Archive