Hybrid MPI+UPC

From HPCRL Wiki
(Difference between revisions)
Jump to: navigation, search
(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

  1. Download GCCUPC [1]
  2. Untar the source code
  3. Make a separate build directory
  4. Run configure from the build directory, no special options are needed
  5. Build and install GCCUPC

Berlekey UPC Runtime

  1. Download the BUPC runtime system [2]
  2. Configure the runtime with the following options:
    1. ...
  3. Build and install the BUPC runtime

MPI

Build and install MVAPICH [3]. No special options are needed.

Hydra Process Manager

Writing Hybrid Codes

Running Hybrid Codes

Personal tools