2013•The Open Automation and Control Systems JournalOpen access

Comparison and Analysis of Parallel Computing Performance Using OpenMP and MPI

Hua Shen

Open full text 7 citations

Abstract

The developments of multi-core technology have induced big challenges to software structures.To take full advantages of the performance enhancements offered by new multi-core hardware, software programming models have made a great shift from sequential programming to parallel programming.OpenMP (Open Multi-Processing) and MPI (Message Passing Interface), as the most common parallel programming models, can provide different performance characteristics of parallelism in different cases.This paper intends to compare and analyze the parallel computing ability between OpenMP and MPI, and then some proposals are provided in parallel programming.The processing tools used include Intel VTune Performance Analyzer and Intel Thread Checker.The findings indicate that OpenMP is in favor of implementation and provides good performance in shared memory systems , and that MPI is propitious to programming models which require nodes performing a large number of tasks and little communications in processes.

Open-access reader

About this research paper

What this paper is about

The developments of multi-core technology have induced big challenges to software structures.To take full advantages of the performance enhancements offered by new multi-core hardware, software programming models have made a great shift from sequential programming to parallel programming.OpenMP (Open Multi-Processing) and MPI (Message Passing Interface), as the most common parallel programming models, can provide different performance characteristics of parallelism in different cases.This paper intends to compare and analyze the parallel computing ability between OpenMP and MPI, and then some proposals are provided in parallel programming.The processing tools used include Intel VTune Performance Analyzer and Intel Thread Checker.The findings indicate that OpenMP is in favor of implementation and provides good performance in shared memory systems , and that MPI is propitious to programming models which require nodes performing a large number of tasks and little communications in processes.

Why it matters

OpenAlex reports 7 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

The developments of multi-core technology have induced big challenges to software structures.To take full advantages of the performance enhancements offered by new multi-core hardware, software programming models have made a great shift from sequential programming to parallel programming.OpenMP (Open Multi-Processing) and MPI (Message Passing Interface), as the most common parallel programming models, can provide different performance characteristics of parallelism in different cases.This paper intends to compare and analyze the parallel computing ability between OpenMP and MPI, and then some proposals are provided in parallel programming.The processing tools used include Intel VTune Performance Analyzer and Intel Thread Checker.The findings indicate that OpenMP is in favor of implementation and provides good performance in shared memory systems , and that MPI is propitious to programming models which require nodes performing a large number of tasks and little communications in processes.

Key concepts: Computer science, Parallel computing, Supercomputer, Computational science

Related papers

Back to paper searchBrowse research topicsOriginal source
Comparison and Analysis of Parallel Computing Performance Using OpenMP and MPI — Research Paper | ScholarLens