A comparison of two model-based performance-prediction techniques for message-passing parallel programs
- 1 May 1994
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGMETRICS Performance Evaluation Review
- Vol. 22 (1) , 181-190
- https://doi.org/10.1145/183019.183039
Abstract
This paper describes our experience in modeling two significant parallel applications: ARC2D, a 2-dimensional Euler solver; and, Xtrid, a tridiagonal linear solver. Both of these models were expressed in BDL (Behavior Description language) and simulated on an iPSC/860 Hypercube modeled using Axe (Abstract eXecution Environment). BDL models consist of abstract communicating objects: blocks of sequential code are modeled by single RUN statements; all communication operations in the original code are mirrored by corresponding BDL operations in the model. Our ARC2D model was built by first profiling the program to locate the significant loops and then timing the basic blocks within those loops. Simulated completion times were (except in one case) within 8% of measured execution times. Lengthy simulations were necessary for predicting the performance of large-scale runs. For Xtrid, only the loops surrounding communications were modeled; other loops were absorbed into large sequential blocks whose complexity was estimated using statistical regression. This approach yielded a much smaller model whose computation and communication complexities were clearly manifest. Analysis of complexity allowed rapid prediction of large-scale performance without lengthy simulations! Analytically predicted speed-ups were within 7% of those predicted by simulation. Simulated completion times were within 5% of measured execution times. The second approach provides a more effective methodology for simulation-based performance-tuning.Keywords
This publication has 6 references indexed in Scilit:
- A global synchronization algorithm for the Intel iPSC/860Published by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- NAS parallel benchmark resultsIEEE Parallel & Distributed Technology: Systems & Applications, 1993
- Automatic performance prediction to support parallelization of Fortran programs for massively parallel systemsPublished by Association for Computing Machinery (ACM) ,1992
- PERFORMANCE PREDICTION FOR PARALLEL NUMERICAL ALGORITHMSInternational Journal of High Speed Computing, 1991
- Predicting performance of parallel computationsIEEE Transactions on Parallel and Distributed Systems, 1990
- Determining average program execution times and their varianceACM SIGPLAN Notices, 1989