NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
MLP: A Parallel Programming Alternative to MPI for New Shared Memory Parallel SystemsRecent 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.
Document ID
20000108751
Acquisition Source
Ames Research Center
Document Type
Preprint (Draft being sent to journal)
Authors
Taft, James R.
(Sierra Software, Inc. Moffett Field, CA United States)
Date Acquired
September 7, 2013
Publication Date
January 1, 1999
Subject Category
Computer Systems
Meeting Information
Meeting: Parallel CFD
Location: Williamsburg, VA
Country: United States
Start Date: May 24, 1999
Funding Number(s)
PROJECT: RTOP 591-40-00
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available