Seminar Details:

LANS Informal Seminar
"High-Level, One-Sided Programming Models on MPI: A Case Study with Global Arrays"

DATE: April 27, 2011

TIME: 15:00:00 - 16:00:00
SPEAKER: James Dinan, Postdoctoral Appointee, MCS
LOCATION: Building 240, 4301, Argonne National Laboratory

Global Arrays (GA) is popular high-level parallel programming model that provides the substrate on which the NWChem computational chemistry suite has been built. GA's global-view model is supported by the ARMCI partitioned global address space (PGAS) runtime system, which is implemented natively on each supported platform in order to provide the best performance. Because of its sophistication, significant time and effort are required to implement ARMCI on a new system. The industry standard Message Passing Interface (MPI) also provides one-sided functionality and is available on virtually every supercomputing system. However, it is believed that the MPI one-sided model is not rich enough to support a high-level model like GA/ARMCI. In this presentation, I will describe the first high-performance, portable implementation of ARMCI using MPI one-sided communication. Existing GA infrastructure is interfaced with ARMCI-MPI and NWChem is used to evaluate application-level performance for MPI versus native implementations of the GA runtime system.


Please send questions or suggestions to Jeffrey Larson: jmlarson at anl dot gov.