Sciweavers

CF
2010
ACM

Hybrid parallel programming with MPI and unified parallel C

13 years 7 months ago
Hybrid parallel programming with MPI and unified parallel C
The Message Passing Interface (MPI) is one of the most widely used programming models for parallel computing. However, the amount of memory available to an MPI process is limited by the amount of local memory within a compute node. Partitioned Global Address Space (PGAS) models such as Unified Parallel C (UPC) are growing in popularity because of their ability to provide a shared global address space that spans the memories of multiple compute nodes. However, taking advantage of UPC can require a large recoding effort for existing parallel applications. In this paper, we explore a new hybrid parallel programming model that combines MPI and UPC. This model allows MPI programmers incremental access to a greater amount of memory, enabling memory-constrained MPI codes to process larger data sets. In addition, the hybrid model offers UPC programmers an opportunity to create static UPC groups that are connected over MPI. As we demonstrate, the use of such groups can significantly improve th...
James Dinan, Pavan Balaji, Ewing L. Lusk, P. Saday
Added 02 Sep 2010
Updated 02 Sep 2010
Type Conference
Year 2010
Where CF
Authors James Dinan, Pavan Balaji, Ewing L. Lusk, P. Sadayappan, Rajeev Thakur
Comments (0)