image image image image image

On This Page

Mellanox HPC-X™ is a comprehensive software package that includes MPI and SHMEM communications libraries. HPC-X also includes various acceleration packages to improve both the performance and scalability of applications running on top of these libraries, including UCX (Unified Communication X) and MXM (Mellanox Messaging), which accelerate the underlying send/receive (or put/get) messages. It also includes FCA (Fabric Collectives Accelerations), which accelerates the underlying collective operations used by the MPI/PGAS languages.

This full-featured, tested and packaged version of HPC software enables MPI, SHMEM and PGAS programming languages to scale to extremely large clusters, by improving memory and latency related efficiencies, assuring that the communication libraries are fully optimized with the Mellanox interconnect solutions.

Mellanox HPC-X™ allows OEMs and System Integrators to meet the needs of their end-users by deploying the latest available software that takes advantage of the features and capabilities available in the most recent hardware and firmware changes.

Intended Audience

This manual is intended for system administrators responsible for the installation, configuration, management and maintenance of the software and hardware.

It is also for users who would like to use the latest Mellanox software accelerators to achieve the best possible application performance.

HPC-X Package Contents

HPC-X package contains the following pre-compiled HPC packages:



HPC Acceleration Package

  • FCA v4.3 (code name: "hcoll" - default)b
  • UCX v1.6 (default)
  • Scalable Hierarchical Aggregation and Reduction Protocol (SHARP) 1.8

a. Open SHMEM v1.4 compliance is at beta level.
b. As of HPC-X v1.8, FCA 3.x (HCOLL) is the default FCA used in HPC-X and it replaces FCA v2.x.

HPC-X™ Requirements

The platform and requirements for HPC-X are detailed in the following table:

PlatformDrivers and HCAs


  • OFED 1.5.3 and later
  • MLNX_OFED 4.4-x.x.x.x and later


  • ConnectX®-6 [beta]
  • ConnectX®-5/ConnectX®-5 Ex
    Note: Using ConnectX®-5 adapter cards requires MLNX_OFED v4.0- and above
  • ConnectX®-4/ConnectX®-4 Lx
  • ConnectX®-3/ConnectX®-3 Pro
  • ConnectX®-2
  • Connect-IB®