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).
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
See the official website: MVAPICH2