Search NASAโŒ• Search

NASA NTRS ยท 20000108751

MLP: A Parallel Programming Alternative to MPI for New Shared Memory Parallel Systems

Abstract

Recent developments at the NASA AMES Research Center's NAS Division have demonstrated that the new generation of NUMA based Symmetric Multi-Processing systems (SMPs), such as the Silicon Graphics Origin 2000, can successfully execute legacy vector oriented CFD production codes at sustained rates far exceeding processing rates possible on dedicated 16 CPU Cray C90 systems. This high level of performance is achieved via shared memory based Multi-Level Parallelism (MLP). This programming approach, developed at NAS and outlined below, is distinct from the message passing paradigm of MPI. It offers parallelism at both the fine and coarse grained level, with communication latencies that are approximately 50-100 times lower than typical MPI implementations on the same platform. Such latency reductions offer the promise of performance scaling to very large CPU counts. The method draws on, but is also distinct from, the newly defined OpenMP specification, which uses compiler directives to support a limited subset of multi-level parallel operations. The NAS MLP method is general, and applicable to a large class of NASA CFD codes.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Taft, James R.. 1999-01-01. MLP: A Parallel Programming Alternative to MPI for New Shared Memory Parallel Systems. https://ntrs.nasa.gov/citations/20000108751

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