Performance modeling for SPMD message-passing programs

Research output: Contribution to journalArticleResearchpeer review

Authors

  • Jürgen Brehm
  • Patrick H. Worley
  • Manish Madhukar

External Research Organisations

  • Oak Ridge National Laboratory
  • Vanderbilt University
View graph of relations

Details

Original languageEnglish
Pages (from-to)333-357
Number of pages25
JournalConcurrency Practice and Experience
Volume10
Issue number5
Publication statusPublished - 25 Apr 1998

Abstract

Today's massively parallel machines are typically message-passing systems consisting of hundreds or thousands of processors. Implementing parallel applications efficiently in this environment is a challenging task, and poor parallel design decisions can be expensive to correct. Tools and techniques that allow the fast and accurate evaluation of different parallelization strategies would significantly improve the productivity of application developers and increase throughput on parallel architectures. This paper investigates one of the major issues in building tools to compare parallelization strategies: determining what type of performance models of the application code and of the computer system are sufficient for a fast and accurate comparison of different strategies. The paper is built around a case study employing the performance prediction tool (PerPreT) to predict performance of the parallel spectral transform shallow water model code (PSTSWM) on the Intel Paragon. PSTSWM is a parallel application code that was designed to evaluate different parallel strategies for the spectral transform method as it is used in climate modeling and weather forecasting. Multiple parallel algorithms and algorithm variants are embedded in the code. PerPreT uses a relatively simple algebraic model to predict execution time for SPMD (single program multiple data) parallel applications. Applications are modeled through parameterized formulae for communication and computation, where the parameters include the problem size, the number of processors used to execute the program, and system characteristics (e.g. setup times for communication, link bandwidth and sustained computing performance per processor). In this paper we describe performance models that predict the performance of the different algorithms in PSTSWM accurately enough to allow them to be compared, establishing the feasibility of such a demanding application of performance modeling. We also discuss issues in generating and validating the performance models, emphasizing the practical importance of tools such as PerPreT in such studies.

ASJC Scopus subject areas

Sustainable Development Goals

Cite this

Performance modeling for SPMD message-passing programs. / Brehm, Jürgen; Worley, Patrick H.; Madhukar, Manish.
In: Concurrency Practice and Experience, Vol. 10, No. 5, 25.04.1998, p. 333-357.

Research output: Contribution to journalArticleResearchpeer review

Brehm J, Worley PH, Madhukar M. Performance modeling for SPMD message-passing programs. Concurrency Practice and Experience. 1998 Apr 25;10(5):333-357. doi: 10.1002/(SICI)1096-9128(19980425)10:5<333::AID-CPE321>3.0.CO;2-X
Brehm, Jürgen ; Worley, Patrick H. ; Madhukar, Manish. / Performance modeling for SPMD message-passing programs. In: Concurrency Practice and Experience. 1998 ; Vol. 10, No. 5. pp. 333-357.
Download
@article{0db2ad77e4af4785ba38eb0a83f99562,
title = "Performance modeling for SPMD message-passing programs",
abstract = "Today's massively parallel machines are typically message-passing systems consisting of hundreds or thousands of processors. Implementing parallel applications efficiently in this environment is a challenging task, and poor parallel design decisions can be expensive to correct. Tools and techniques that allow the fast and accurate evaluation of different parallelization strategies would significantly improve the productivity of application developers and increase throughput on parallel architectures. This paper investigates one of the major issues in building tools to compare parallelization strategies: determining what type of performance models of the application code and of the computer system are sufficient for a fast and accurate comparison of different strategies. The paper is built around a case study employing the performance prediction tool (PerPreT) to predict performance of the parallel spectral transform shallow water model code (PSTSWM) on the Intel Paragon. PSTSWM is a parallel application code that was designed to evaluate different parallel strategies for the spectral transform method as it is used in climate modeling and weather forecasting. Multiple parallel algorithms and algorithm variants are embedded in the code. PerPreT uses a relatively simple algebraic model to predict execution time for SPMD (single program multiple data) parallel applications. Applications are modeled through parameterized formulae for communication and computation, where the parameters include the problem size, the number of processors used to execute the program, and system characteristics (e.g. setup times for communication, link bandwidth and sustained computing performance per processor). In this paper we describe performance models that predict the performance of the different algorithms in PSTSWM accurately enough to allow them to be compared, establishing the feasibility of such a demanding application of performance modeling. We also discuss issues in generating and validating the performance models, emphasizing the practical importance of tools such as PerPreT in such studies.",
author = "J{\"u}rgen Brehm and Worley, {Patrick H.} and Manish Madhukar",
year = "1998",
month = apr,
day = "25",
doi = "10.1002/(SICI)1096-9128(19980425)10:5<333::AID-CPE321>3.0.CO;2-X",
language = "English",
volume = "10",
pages = "333--357",
journal = "Concurrency Practice and Experience",
issn = "1040-3108",
publisher = "John Wiley and Sons Ltd",
number = "5",

}

Download

TY - JOUR

T1 - Performance modeling for SPMD message-passing programs

AU - Brehm, Jürgen

AU - Worley, Patrick H.

AU - Madhukar, Manish

PY - 1998/4/25

Y1 - 1998/4/25

N2 - Today's massively parallel machines are typically message-passing systems consisting of hundreds or thousands of processors. Implementing parallel applications efficiently in this environment is a challenging task, and poor parallel design decisions can be expensive to correct. Tools and techniques that allow the fast and accurate evaluation of different parallelization strategies would significantly improve the productivity of application developers and increase throughput on parallel architectures. This paper investigates one of the major issues in building tools to compare parallelization strategies: determining what type of performance models of the application code and of the computer system are sufficient for a fast and accurate comparison of different strategies. The paper is built around a case study employing the performance prediction tool (PerPreT) to predict performance of the parallel spectral transform shallow water model code (PSTSWM) on the Intel Paragon. PSTSWM is a parallel application code that was designed to evaluate different parallel strategies for the spectral transform method as it is used in climate modeling and weather forecasting. Multiple parallel algorithms and algorithm variants are embedded in the code. PerPreT uses a relatively simple algebraic model to predict execution time for SPMD (single program multiple data) parallel applications. Applications are modeled through parameterized formulae for communication and computation, where the parameters include the problem size, the number of processors used to execute the program, and system characteristics (e.g. setup times for communication, link bandwidth and sustained computing performance per processor). In this paper we describe performance models that predict the performance of the different algorithms in PSTSWM accurately enough to allow them to be compared, establishing the feasibility of such a demanding application of performance modeling. We also discuss issues in generating and validating the performance models, emphasizing the practical importance of tools such as PerPreT in such studies.

AB - Today's massively parallel machines are typically message-passing systems consisting of hundreds or thousands of processors. Implementing parallel applications efficiently in this environment is a challenging task, and poor parallel design decisions can be expensive to correct. Tools and techniques that allow the fast and accurate evaluation of different parallelization strategies would significantly improve the productivity of application developers and increase throughput on parallel architectures. This paper investigates one of the major issues in building tools to compare parallelization strategies: determining what type of performance models of the application code and of the computer system are sufficient for a fast and accurate comparison of different strategies. The paper is built around a case study employing the performance prediction tool (PerPreT) to predict performance of the parallel spectral transform shallow water model code (PSTSWM) on the Intel Paragon. PSTSWM is a parallel application code that was designed to evaluate different parallel strategies for the spectral transform method as it is used in climate modeling and weather forecasting. Multiple parallel algorithms and algorithm variants are embedded in the code. PerPreT uses a relatively simple algebraic model to predict execution time for SPMD (single program multiple data) parallel applications. Applications are modeled through parameterized formulae for communication and computation, where the parameters include the problem size, the number of processors used to execute the program, and system characteristics (e.g. setup times for communication, link bandwidth and sustained computing performance per processor). In this paper we describe performance models that predict the performance of the different algorithms in PSTSWM accurately enough to allow them to be compared, establishing the feasibility of such a demanding application of performance modeling. We also discuss issues in generating and validating the performance models, emphasizing the practical importance of tools such as PerPreT in such studies.

UR - http://www.scopus.com/inward/record.url?scp=0032046628&partnerID=8YFLogxK

U2 - 10.1002/(SICI)1096-9128(19980425)10:5<333::AID-CPE321>3.0.CO;2-X

DO - 10.1002/(SICI)1096-9128(19980425)10:5<333::AID-CPE321>3.0.CO;2-X

M3 - Article

AN - SCOPUS:0032046628

VL - 10

SP - 333

EP - 357

JO - Concurrency Practice and Experience

JF - Concurrency Practice and Experience

SN - 1040-3108

IS - 5

ER -