Skip to main navigation Skip to search Skip to main content

High performance computing using MPI and OpenMP on multi-core parallel systems

  • Haoqiang Jin
  • , Dennis Jespersen
  • , Piyush Mehrotra
  • , Rupak Biswas
  • , Lei Huang
  • , Barbara Chapman
  • NASA Ames Research Center
  • University of Houston

Research output: Contribution to journalArticlepeer-review

178 Scopus citations

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.

Original languageEnglish
Pages (from-to)562-575
Number of pages14
JournalParallel Computing
Volume37
Issue number9
DOIs
StatePublished - Sep 2011

Keywords

  • Data Locality
  • Hybrid MPI + OpenMP programming
  • Multi-core Systems
  • OpenMP Extensions

Fingerprint

Dive into the research topics of 'High performance computing using MPI and OpenMP on multi-core parallel systems'. Together they form a unique fingerprint.

Cite this