18th International Parallel and Distributed Processing Symposium, 2004. Proceedings.
DOI: 10.1109/ipdps.2004.1302919
|View full text |Cite
|
Sign up to set email alerts
|

Performance comparison of pure MPI vs hybrid MPI-OpenMP parallelization models on SMP clusters

Abstract: This paper compares the performance of three programming paradigms for the parallelization of nested loop algorithms onto SMP clusters. More specifically, we propose three alternative models for tiled nested loop algorithms, namely a pure message passing paradigm, as well as two hybrid ones, that implement communication both through message passing and shared memory access. The hybrid models adopt an advanced hyperplane scheduling scheme, that allows both for minimal thread synchronization, as well as for pipe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 43 publications
(25 citation statements)
references
References 14 publications
0
25
0
Order By: Relevance
“…[16,27]) but little investigation has been done in combination with changing demand of resources during run time. Garcia et al's approach (c.f.…”
Section: Existing Work and Invasive Computingmentioning
confidence: 99%
See 1 more Smart Citation
“…[16,27]) but little investigation has been done in combination with changing demand of resources during run time. Garcia et al's approach (c.f.…”
Section: Existing Work and Invasive Computingmentioning
confidence: 99%
“…Currently, such parallelizations are usually achieved via threading libraries such as OpenMP, via MPI, or via hybrid approaches combining distributed-and shared-memory parallel programming to obtain benefits of both implementations [16].…”
Section: Introductionmentioning
confidence: 99%
“…Combining two programming models under a hybrid approach it is not a new proposal [22], [23], [17]. Industry has taken this approach as a method to ensure scalability, specially in high performance computing systems.…”
Section: Related Workmentioning
confidence: 99%
“…In order to exploit two-level parallelism, OpenMP is used in conjunction with MPI, which is a parallel programming standard for shared-memory mode, and consists of a set of compiler directives and a library of support functions [25]. One of the most popular approach on the hybrid OpenMP-MPI programming is to parallelize the loop sections of the MPI application using multithreading with the aid of OpenMP.…”
Section: Implementation Of the Hybrid Parallel Fdtdmentioning
confidence: 99%