Skip to main navigation Skip to search Skip to main content

Parallel application development with the hybrid MPI+OpenMP programming model

  • Barbara Chapman

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

Many parallel platforms in use today are clusters of SMP systems, connected by Ethernet or one of the high-speed networks available. Some provide global memory addressing. Codes developed to run on these machines are often written using the MPI library for exchanging data. Increasingly, however, application developers have begun exploring the use of OpenMP in conjunction with MPI as a programming model. OpenMP is an industry standard for shared memory parallel program. Unlike MPI, it is based upon a set of directives that are inserted into a Fortran or C/C++ code and translated by a compiler into an explicitly parallel code. When used together with MPI, OpenMP is normally used to exploit the shared memory within each of the SMPs in the target platform. In this tutorial, we review the OpenMP API for shared memory parallel programming, and then consider how OpenMP directives may be inserted into an existing MPI program. In order to understand how to do this well, we also look at performance issues related to the use of OpenMP. We complete the tutorial by discussing the potential benefits of this model and reporting on experiences already gained in a variety of efforts that have developed codes under this hybrid model.

Original languageEnglish
Title of host publicationRecent Advances in Parallel Virtual Machine and Message Passing Interface - 9th European PVM/MPI Users' Group Meeting, Proceedings
EditorsDieter Kranzlmüller, Jens Volkert, Peter Kacsuk, Jack Dongarra
PublisherSpringer Verlag
Pages13
Number of pages1
ISBN (Print)3540442960, 9783540442967, 9783540442967
DOIs
StatePublished - 2002
Event9th European Parallel Virtual Machine and Message Passing Interface Users’ Group Meeting, PVM/MPI 2002 - Linz, Austria
Duration: Sep 29 2002Oct 2 2002

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume2474
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference9th European Parallel Virtual Machine and Message Passing Interface Users’ Group Meeting, PVM/MPI 2002
Country/TerritoryAustria
CityLinz
Period09/29/0210/2/02

Fingerprint

Dive into the research topics of 'Parallel application development with the hybrid MPI+OpenMP programming model'. Together they form a unique fingerprint.

Cite this