High performance computing using MPI and OpenMP on multi-core parallel systems |
| |
Authors: | Haoqiang Jin Dennis JespersenPiyush Mehrotra Rupak BiswasLei Huang Barbara Chapman |
| |
Affiliation: | a NAS Division, NASA Ames Research Center, Moffett Field, CA 94035, United States b Department of Computer Sciences, University of Houston, Houston, TX 77004, United States |
| |
Abstract: | The rapidly increasing number of cores in modern microprocessors is pushing the current high performance computing (HPC) systems into the petascale and exascale era. The hybrid nature of these systems - distributed memory across nodes and shared memory with non-uniform memory access within each node - poses a challenge to application developers. In this paper, we study a hybrid approach to programming such systems - a combination of two traditional programming models, MPI and OpenMP. We present the performance of standard benchmarks from the multi-zone NAS Parallel Benchmarks and two full applications using this approach on several multi-core based systems including an SGI Altix 4700, an IBM p575+ and an SGI Altix ICE 8200EX. We also present new data locality extensions to OpenMP to better match the hierarchical memory structure of multi-core architectures. |
| |
Keywords: | Hybrid MPI + OpenMP programming Multi-core Systems OpenMP Extensions Data Locality |
本文献已被 ScienceDirect 等数据库收录! |
|