CRC Wiki
CRC Wiki
Log in

MVAPICH2

From CRC Wiki

General Description

MVAPICH2 (MPI-2 over OpenFabrics-IB, OpenFabrics-iWARP, PSM, uDAPL and TCP/IP)

This is an MPI-2 implementation (conforming to MPI 2.2 standard) which includes all MPI-1 features. It is based on MPICH2 and MVICH. The latest release is MVAPICH2 1.8 (includes MPICH2 1.4.1p1)

The current release supports the following ten underlying transport interfaces:

OFA-IB-CH3 
OFA-IB-Nemesis
OFA-iWARP-CH3
OFA-RoCE-CH3
PSM-CH3
uDAPL-CH3
Shared-Memory-CH3
TCP/IP-CH3
TCP/IP-Nemesis
Shared-Memory-Nemesis

MVAPICH2 1.8 provides many features including high-performance communication support for NVIDIA GPU, integrated hybrid UD-RC/XRC design, nemesis-based interface, shared memory interface, scalable and robust daemon-less job startup (mpirun-rsh), flexible process manager support (mpirun-rsh and hydra.mpiexec), full autoconf-based configuration, portable hardware locality (hwloc) with flexible CPU binding policies (bunch and scatter) with SMT support, flexible rail binding with processes for multirail configurations, message coalescing, support for large data transfers (greater than 2GB), dynamic process migration, fast process-level fault-tolerance with checkpoint-restart, fast job-pause-migration-resume framework for pro-active fault-tolerance, network-level fault-tolerance with Automatic Path Migration (APM), RDMA CM support, iWARP support, optimized collectives, on-demand connection management, multi-pathing, RDMA Read-based and RDMA-write-based designs, polling and blocking-based communication progress, multi-core optimized and scalable shared memory support, LiMIC2-based kernel-level shared memory support for both two-sided and one-sided operations, shared memory backed Windows for one-Sided communication, HugePage support, and memory hook with ptmalloc2 library support. The ADI-3-level design of MVAPICH2 1.8 supports many features including: MPI-2 functionalities (one-sided, dynamic process management, collectives and datatype), multi-threading and all MPI-1 functionalities. It also supports a wide range of platforms (architecture, OS, compilers, InfiniBand adapters (Mellanox and QLogic), iWARP adapters (including the new Chelsio T4 adapter), RoCE adapters and network adapters supporting uDAPL interface).

Basic Usage

Available mvapich2 modules:

mvapich2/1.6-gcc-matous     
mvapich2/1.6-intel(default) 
mvapich2/1.6-gnu            
mvapich2/1.6-intel-matous
mvapich2/1.8-intel

Useful Options


Further Information

See the official website: MVAPICH2