TY - GEN
T1 - Enabling low-overhead hybrid MPI/OpenMP parallelism with MPC
AU - Carribault, Patrick
AU - Pérache, Marc
AU - Jourdren, Hervé
PY - 2010/8/13
Y1 - 2010/8/13
N2 - With the advent of multicore- and manycore-based supercomputers, parallel programming models like MPI and OpenMP become more widely used to express various levels of parallelism in applications. But even though combining multiple models is possible, the resulting performance may not reach expected results. This is mainly due to collaboration issues between the runtime implementations. In this paper, we introduce an extended taxonomy of hybrid MPI/OpenMP programming and a new module to the MPC framework handling a fully 2.5-compliant OpenMP runtime completely integrated to an MPI 1.3 implementation. The design and implementation guidelines enable two features: (i) built-in oversubscribing capabilities with performance comparable to state-of-the-art implementations on pure OpenMP benchmarks and programs, and (ii) the possibility to run hybrid MPI/OpenMP applications with a limited overhead due to the mix of two different programming models.
AB - With the advent of multicore- and manycore-based supercomputers, parallel programming models like MPI and OpenMP become more widely used to express various levels of parallelism in applications. But even though combining multiple models is possible, the resulting performance may not reach expected results. This is mainly due to collaboration issues between the runtime implementations. In this paper, we introduce an extended taxonomy of hybrid MPI/OpenMP programming and a new module to the MPC framework handling a fully 2.5-compliant OpenMP runtime completely integrated to an MPI 1.3 implementation. The design and implementation guidelines enable two features: (i) built-in oversubscribing capabilities with performance comparable to state-of-the-art implementations on pure OpenMP benchmarks and programs, and (ii) the possibility to run hybrid MPI/OpenMP applications with a limited overhead due to the mix of two different programming models.
UR - https://www.scopus.com/pages/publications/77955404841
U2 - 10.1007/978-3-642-13217-9_1
DO - 10.1007/978-3-642-13217-9_1
M3 - Conference contribution
AN - SCOPUS:77955404841
SN - 3642132162
SN - 9783642132162
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 1
EP - 4
BT - Beyond Loop Level Parallelism in OpenMP
T2 - 6th International Workshop on OpenMP, IWOMP 2010
Y2 - 14 June 2010 through 16 June 2010
ER -