Engineering PapersโŒ• Search

NASA NTRS ยท 19970010711

Implementing Multidisciplinary and Multi-Zonal Applications Using MPI

Abstract

Multidisciplinary and multi-zonal applications are an important class of applications in the area of Computational Aerosciences. In these codes, two or more distinct parallel programs or copies of a single program are utilized to model a single problem. To support such applications, it is common to use a programming model where a program is divided into several single program multiple data stream (SPMD) applications, each of which solves the equations for a single physical discipline or grid zone. These SPMD applications are then bound together to form a single multidisciplinary or multi-zonal program in which the constituent parts communicate via point-to-point message passing routines. Unfortunately, simple message passing models, like Intel's NX library, only allow point-to-point and global communication within a single system-defined partition. This makes implementation of these applications quite difficult, if not impossible. In this report it is shown that the new Message Passing Interface (MPI) standard is a viable portable library for implementing the message passing portion of multidisciplinary applications. Further, with the extension of a portable loader, fully portable multidisciplinary application programs can be developed. Finally, the performance of MPI is compared to that of some native message passing libraries. This comparison shows that MPI can be implemented to deliver performance commensurate with native message libraries.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Fineberg, Samuel A.. 1995-01-01. Implementing Multidisciplinary and Multi-Zonal Applications Using MPI. https://ntrs.nasa.gov/citations/19970010711

Cite the original work for its findings. Save a collection to share your selection of sources.