Download

MPC is available under the CeCILL-C license, which is a French transposition of the LGPL and is fully LGPL-compatible.

MPC is available, preinstalled in a virtual machine with both GNU and Intel compilers. Please download the OVA file from http://www.hpclinux.org.

Please refer to the building instructions on how to install MPC.
MPC source and binary downloads are available for download below.

  • MPC_3.2.0  (http mirror)
    • This is a development release
    • MPI standard:
      • Support for MPI RMA (3.1)
      • MPI-T Support
      • Fortran 2008 modules
    • OpenMP standard:
      • Support for the GOMP ABI
      • Support for OMP tasks with dependencies
      • OMPT Support
      • Several bug-fixes
    • Privatization:
      • Support for privatized CUDA contexts and privatization of Cuda programs using a dedicated compiler wrappers (mpc_nvcc)
      • Fix support for optimized TLS with icc
      • Update to GCC 6.2 of the privatizing compiler
      • Initial support for ARM
      • Several bug-fixes
    • MPI Bugfixes/Optimizations:
      • Shared-memory optimization of collectives
      • Stabilization of the NBCs
      • Several bug-fixes
    • Miscs:
      • Add a process mode for the installation (–mpc-process-mode)
      • On the fly Fortran module generation
      • Enhance compiler manager and install management
      • Add an “mpc_cleaner” command
      • For now TBB has been disabled by default
  • MPC 3.1.0   (http mirror)

    • Rewrite of the TLS/HLS support:
      • Support for all linker level optimizations
      • Definition of new C and C++ keywords
      • Outlining of the exTLS library separating TLS from MPC
    • C privatization plugin in GCC:
      • Full support for global variable privatization in C
      • Support for dynamic intializers in C to handle some TLS edge cases
    • Major bugfixing in OpenMP interface
    • New compiler selector (from command line)
  • MPC 3.0.0   (http mirror)

    • Major MPI Features:
      • Integration of ROMIO and MPI-IO
      • Integration of Non-Blocking Collectives (NBC) (excluding IO)
      • Add Fortran90 support (.mod)
    • MPI Improvements:
      • Support for heterogeneous data-types in collectives
      • Collectives on inter-communicators and IN_PLACE related fixes
      • Various improvements on data-types and collectives
      • All collective algorithms were simplified to be completely rewritten state of the art (soon)
      • Request management in the MPI interface was optimized
      • Fixes on MPI topologies
      • Various Bugfixes
    • OpenMP:
      • Fixes in the Intel OpenMP interface
      • Corrections on topology support
    • Communication layer:
      • Generic Multi-rail support with gates (from XML configuration file)
      • Support for Portals 4
      • Support for SHM
      • Addition of a generic device detection engine with distance matrix (HWLOC-based)
      • Improved topological polling in Infiniband (from device detection)
      • Outline of a « low-level » communication interface (cont. p2p messages and RDMA)
      • Add low-level RDMA (for IB and Portals) and implement emulated calls
    • Runtime:
      • Support for a privatized version of Getopt
      • Internal implementation of asynchronous IO for old libc (AIO threads are launched with small stacks)
      • Add support for a library mode for embedding inside another MPI runtime
  • MPC 2.5.2

    • Extended data-type support (up to MPI 3.0)
    • Optimized data-types (flattening and reuse)
    • Add support for Intel(r) OpenMP ABI (run OpenMP applications compiled with ICC)
    • Extended Generic Request and extended generic request class support
    • External32 data-representation support
    • MPI_Info support
    • Several fixes to the Fortran interface
    • Various bugfixes
  • MPC 2.5.1

    • Development release
    • New build system
    • Xeon-Phi Support
    • Cross compilation support
    • OpenMP optimizations
    • Various Bugfixes
  • MPC 2.5.0

    • Stable release
    • New OpenMP runtime (NUMA optimizations)
    • Patched GCC 4.8.0 with privatization of global objects
    • Many bug fixes
    • Performance optimizations
  • MPC 2.4.1

    • Stable release
    • Bug fixes
    • New memory allocator
    • Performance optimizations
  • MPC 2.4.0

    • Stable release
    • Bug fixes
    • Collaborative polling
    • Performance optimizations
    • Enhancement of automatic privatization
  • MPC 2.3.1

    • Stable release
    • Bug fixes in HLS support
  • MPC 2.3.0

    • Stable release
    • HLS support
    • Scalable and flexible launcher based on HYDRA
    • Bug fixes with OpenMP programming model
    • Bug fixes with MPI programming model
    • Bug fixes in the installation process
  • MPC 2.2.0

    • Stable release
    • New InfiniBand support

    • Extended TLS support
    • Bug fixes with OpenMP programming model
    • Bug fixes with MPI programming model
    • Bug fixes in the installation process
  • MPC 2.1.0

    • Stable release
    • SHM module (shared memory communications between processes)
    • Bug fixes with OpenMP programming model
    • Bug fixes with MPI programming model
    • Bug fixes in the installation process
  • MPC 2.1_rc2

    • Development release
    • Bug fixes in the installation process
  • MPC 2.1_rc1

    • Development release
    • SHM module (shared memory communications between processes)
    • Bug fixes with OpenMP programming model
    • Bug fixes with MPI programming model
  • MPC 1.1

    • Stable release
    • Debugger support with a patched version of GDB
  • MPC 1.1 rc9

    • Small bugs correction
  • MPC 1.1 rc8

    • MPI_Cancel support
    • MPI_THREAD_MULTIPLE support
  • MPC 1.1 rc7

    • Full Infiniband support
    • Small bugs correction
  • MPC 1.1 rc6

    • Small bugs correction
  • MPC 1.1 rc5

    • MPI-compliant API (version 1.3)