Double standards: Bringing task parallelism to HPF via the message passing interface

Ian Foster, David R. Kohr, Rakesh Krishnaiyer, Alok Choudhary

Research output: Chapter in Book/Report/Conference proceedingConference contribution

15 Scopus citations


High Performance Fortran (HPF) does not allow efficient expression of mixed task/data-parallel computations or the coupling of separately compiled data-parallel modules. In this paper, we show how a coordination library implementing the Message Passing Interface (MPI) can be used to represent these common parallel program structures. This library allows data-parallel tasks to exchange distributed data structures using calls to simple communication functions. W e present microbenchmark results that characterize the performance of this library and that quantify the impact of optimizations that allow reuse of communication schedules in common situations. In addition, results from two dimensional FFT, convolution, and multiblock programs demonstrate that the HPF / MPI library can provide performance superior to that of pure HPF. We conclude that this synergistic combination of two parallel programming standards represents a useful approach to task parallelism in a data-parallel framework, increasing the range of problems addressable in HPF without requiring complex compiler technology.

Original languageEnglish (US)
Title of host publicationProceedings of the 1996 ACM/IEEE Conference on Supercomputing, SC 1996
PublisherAssociation for Computing Machinery
ISBN (Electronic)0897918541
StatePublished - 1996
Externally publishedYes
Event1996 ACM/IEEE Conference on Supercomputing, SC 1996 - Pittsburgh, United States
Duration: Nov 17 1996Nov 22 1996

Publication series

NameProceedings of the International Conference on Supercomputing


Conference1996 ACM/IEEE Conference on Supercomputing, SC 1996
Country/TerritoryUnited States

ASJC Scopus subject areas

  • Computer Science(all)


Dive into the research topics of 'Double standards: Bringing task parallelism to HPF via the message passing interface'. Together they form a unique fingerprint.

Cite this