language: en

[In Proc. 8th IASTED Int'l Conf. on Parallel and Distributed Computing and Systems (Chicago, IL, USA), c IASTED/ACTA Press (Anaheim/Calgary/Z urich), pp. 144-148, Oct. 1996. [ISBN: 0-88986-213-3]]

HPF and MPI Implementation of the NAS Parallel Benchmarks Supported by Integrated Program Engineering Tools

Christian Cl emencon Karsten M. Decker Vaibhav R. Deshpande Akiyoshi Endo Josef Fritscher Paulo A. R. Lorenzo Norio Masuda Andreas Muller Roland R uhl William Sawyer Brian J. N. Wylie Frank Zimmermann
Centro Svizzero di Calcolo Scientifico (CSCS/SCSC) and NEC European Supercomputer Systems, Swiss Branch
CH-6928 Manno, Switzerland

Abstract: High Performance Fortran (HPF) compilers and communication libraries with the standardized Message Passing Interface (MPI) are becoming widely available, easing the development of portable parallel applications on distributed-memory parallel processor systems. The recently developed Annai tool environment supports programming, debugging and tuning of both HPF- and MPI-based applications. Considering code development and subsequent maintenance time to be as important as ultimate performance, we address how sequential Fortran-77 versions of the familiar NAS Parallel Benchmark kernels can be expediently parallelized with appropriate tool support. While automatic parallelization of scientific applications written in traditional sequential languages remains largely impractical, Annai provides users with high-level language extensions and integrated program engineering support tools. In this paper, Annai support is demonstrated primarily focusing on the MG (multigrid) kernel, with complementary examples selected from the other four kernels. Respectable performance and good scalability in most cases are obtained with this straightforward par-allelization strategy, even without recourse to platform-specific optimizations or major program transformations.

Keywords: HPF & MPI parallelization; parallel program engineering tools.

1 Introduction