MVAPICH powers Sunway TaihuLight - the #1 SuperComputer in the world!


The MVAPICH team members participated in multiple events at SC'16.



Welcome to the home page of the MVAPICH project, led by Network-Based Computing Laboratory (NBCL) of The Ohio State University. The MVAPICH2 software, based on MPI 3.1 standard, delivers the best performance, scalability and fault tolerance for high-end computing systems and servers using InfiniBand, Omni-Path, Ethernet/iWARP, and RoCE networking technologies. This software is being used by more than 2,750 organizations in 84 countries worldwide to extract the potential of these emerging networking technologies for modern systems. As of Apr '17, more than 415,000 downloads have taken place from this project's site. This software is also being distributed by many vendors as part of their software distributions.

The MVAPICH2 software family is ABI compatible with the version of MPICH it is based on. Please refer to our download page for more details.

The MVAPICH2 software is powering several supercomputers in the TOP500 list. Examples (from the Nov'16 ranking) include:

  • 1st, 10,649,600-core (Sunway TaihuLight) at National Supercomputing Center in Wuxi, China
  • 13th, 241,108-core (Pleiades) at NASA
  • 17th, 462,462-core (Stampede) at TACC
  • 40th, 74,520-core (Tsubame 2.5) at Tokyo Institute of Technology

The MVAPICH group provides several software libraries as listed below.

High-Performance Parallel Programming Libraries

MVAPICH2Support for InfiniBand, Omni-Path, Ethernet/iWARP, and RoCE
MVAPICH2-XAdvanced MPI features, OSU INAM, PGAS (OpenSHMEM, UPC, UPC++, and CAF), and MPI+PGAS programming models with unified communication runtime
MVAPICH2-GDROptimized MPI for clusters with NVIDIA GPUs
MVAPICH2-VirtHigh-performance and scalable MPI for hypervisor and container based HPC cloud
MVAPICH2-EAEnergy aware and High-performance MPI
MVAPICH2-MICOptimized MPI for clusters with Intel KNC

Microbenchmarks

OMBMicrobenchmarks suite to evaluate MPI and PGAS (OpenSHMEM, UPC, and UPC++) libraries for CPUs and GPUs

Tools

OSU INAMNetwork monitoring, profiling, and analysis for clusters with MPI and scheduler integration
OEMTUtility to measure the energy consumption of MPI applications

This project is supported by funding from U.S. National Science Foundation, U.S. DOE Office of Science, Ohio Board of Regents, Ohio Department of Development, Cisco Systems, Cray, Intel, Linux Networx, Mellanox, NVIDIA, QLogic, and Sun Microsystems; and equipment donations from Advanced Clustering, AMD, Appro, Chelsio, Dell, Fulcrum, Fujitsu, Intel, Mellanox, Microway, NetEffect, QLogic and Sun. Other technology partner includes: TotalView.

Announcements


(NEW) MVAPICH2-Virt 2.2 GA (based on MVAPICH2 2.2 GA) targeting virtual machine-based and container-based (docker and singularity) HPC cloud computing environments with InfiniBand, SR-IOV and OpenStack is available. [more]

(NEW) 5th Annual MVAPICH User Group (MUG) Meeting will be taking place on August 14-16, 2017 in Columbus, Ohio, USA. Click here for more details.

MVAPICH2 2.3a based on and ABI compatible with MPICH 3.2, support for SHArP collective offload for Allreduce, singularity for virtualization, running jobs across multiple InfiniBand subnets, optimized collectives for KNL and Omni-Path, enhanced job start-up, on-demand connection management for PSM and PSM2, and enhanced process mapping for multi-threaded applications is available. [more]

Upcoming Tutorials: MVAPICH2 and MPI-T at PEARC17, InfiniBand (IB) and High-Speed Ethernet (HSE) at ISC '17, Past tutorials: MPI+PGAS at PPoPP '17, IB and HSE at SC '16, MVAPICH2 optimization and tuning at XSEDE '16, MPI+PGAS at IEEE Cluster '16, and ICS '16.

MVAPICH2-GDR 2.2 (based on MVAPICH2 2.2) with support for CUDA 8.0, Pascal P100 GPU, optimized CUDA-aware large message collectives (broadcast, reduce, and all-reduce) for deep learning frameworks, and tuned reduce collective for Broadwell+EDR+K80 environments [more]

MVAPICH2-X 2.2 GA with support for Intel KNL and OpenPower for MPI, PGAS (OpenSHMEM, UPC, UPC++ and CAF), and Hybrid MPI+PGAS; MPI support for On-Demand Paging (ODP) and Unified Memory Registration (UMR) and support for INAM is available. [more]

OMB 5.3.2 with flexibility for specifying very large message sizes (>2GB) for collective benchmarks and bug fixes is available. [more]

OSU InfiniBand Network Analysis and Monitoring (INAM) Tool 0.9.1 with support to find routes starting from / ending on the selected node, capability to view link utilization for a user-specified link, enhanced load time, and support for using internal graph rendering library and features in conjunction with MVAPICH2-X 2.2rc1 is available. [more]

MVAPICH2-EA (Energy-Aware) 2.1 with energy-efficient support for IB, RoCE and iWARP, user defined energy-performance trade-off levels, and compatibility with OEMT is is available. [more]

OSU Energy Management Tool (OEMT) 0.8 to measure the energy consumption of MPI applications is available. [more]

MVAPICH2-MIC 2.0 (based on MVAPICH2 2.0.1) with optimized pt-to-pt and collective support for native, symmetric and offload modes on clusters with Intel MICs (Xeon Phis) is available. [more]