Hybrid MPI+UPC
From HPCRL Wiki
(Difference between revisions)
(→Building the Environment) |
(→MPI) |
||
Line 28: | Line 28: | ||
==MPI== | ==MPI== | ||
− | Build and install MVAPICH. No special options are needed. | + | Build and install MVAPICH [http://mvapich.cse.ohio-state.edu/]. No special options are needed. |
==Hydra Process Manager== | ==Hydra Process Manager== |
Revision as of 04:22, 27 March 2010
This page is intended to serve as early documentation on hybrid parallel programming using MPI and Unified Parallel C.
Contents |
Papers
Hybrid Parallel Programming with MPI and Unified Parallel C pdf
James Dinan, Pavan Balaji, Ewing Lusk, P. Sadayappan, Rajeev Thakur.
Proc. 7th ACM Conf. on Computing Frontiers (CF). Bertinoro, Italy. May 17-19, 2010.
Building the Environment
Many hybrid MPI and UPC setups are possible. In our work, we have used the GCCUPC compiler with the Berkeley UPC runtime. The instructions here are focused on building the hybrid setup on an Infiniband cluster. MPI and the BUPC runtime must be build with a compiler that is ABI compatible (i.e. produces binaries that can be linked by) GCC.
GCCUPC
- Download GCCUPC [1]
- Untar the source code
- Make a separate build directory
- Run configure from the build directory, no special options are needed
- Build and install GCCUPC
Berlekey UPC Runtime
- Download the BUPC runtime system [2]
- Configure the runtime with the following options:
- ...
- Build and install the BUPC runtime
MPI
Build and install MVAPICH [3]. No special options are needed.