What is HPC-X?

Version 15

    What is HPC-X™?

    Mellanox HPC-X™ is a comprehensive software package that includes MPI, SHMEM and UPC 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 MXM (Mellanox Messaging) which accelerates the underlying send/receive (or put/get) messages, and FCA (Fabric Collectives Accelerations) which accelerates the underlying collective operations used by the MPI/PGAS languages.


    What is FCA?

    FCA is a MPI-integrated software package that utilizes CORE-Direct technology for implementing the MPI collective communications. FCA can be used with all major commercial and open-source MPI solutions that exist and being used for high-performance applications.

    What is MXM?

    Mellanox Messaging Accelerator (MXM) provides enhancements to parallel communication libraries by fully utilizing the underlying networking infrastructure provided by Mellanox HCA/switch hardware.

    What is MPI?

    Message Passing Interface (MPI) is a standardized, language-independent and portable message-passing system, and is the industry-standard specification for writing message-passing programs.


    What is SHMEM?

    The HPC-X™ OpenSHMEM programming library is a one-side communications library that supports a unique set of parallel programming features including point-to-point and collective routines, synchronizations, atomic operations, and a shared memory paradigm used between the processes of a parallel programming application.


    What is UPC?

    Unified Parallel C (UPC) is an extension of the C programming language designed for high performance computing on large-scale parallel systems. The language provides a uniform programming model for shared and distributed memory hardware.

    Why should I use it? When?

    HPC-X™ is the Mellanox solution for HPC communication libraries to improve the performance and scalability of your HPC cluster.


    • Reduces complexity and costs of licensed 3rd party tools and libraries
    • Solves most complex problems in reduced time
    • Scales solutions efficiently



    Block Diagram