z-logo
open-access-imgOpen Access
Hybrid MPI-OpenMP versus MPI Implementations: A Case Study
Author(s) -
Osvaldo Mangual,
Marvi Teixeira,
Reynaldo Lopez-Roig,
Felix Nevarez-Ayala
Publication year - 2020
Language(s) - English
Resource type - Conference proceedings
DOI - 10.18260/1-2--20571
Subject(s) - spmd , computer science , parallel computing , scalability , node (physics) , message passing interface , message passing , multi core processor , convolution (computer science) , cluster (spacecraft) , parallel algorithm , implementation , operating system , programming language , structural engineering , machine learning , artificial neural network , engineering
: In this paper we explore the performance of a hybrid, or mixed-mode (MPI-OpenMP), parallel C++ implementation versus a direct MPI implementation. This case-study provides sufficient amount of detail so it can be used as a point of departure for further research or as an educational resource for additional code development regarding the study of mixed-mode versus direct MPI implementations. The hardware test-bed was a 64-processor cluster featuring 16 multi-core nodes with four cores per node. The algorithm being benchmarked is a parallel cyclic convolution algorithm with no inter-node communication that tightly matches our particular cluster architecture. In this particular case-study a time-domain-based cyclic convolution algorithm was used in each parallel subsection. Time domain-based implementations are slower than frequency domain-based implementations, but give the exact integer result when performing very large, purely integer, cyclic convolution.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom