|
Article ID: 89
Last updated: 30 Sep, 2021
HPE's Message Passing Interface (MPI) is a component of the HPE Message Passing Toolkit (MPT), a software package that supports parallel programming across a network of computer systems through a technique known as message passing. MPT requires the presence of an Array Services daemon (arrayd) on each host in order to run MPI processes. HPE's MPT 1.x versions support the MPI 1.2 standard and certain features of MPI-2. The 2.x versions are fully MPI-2 compliant. Starting with version 2.10, MPT provides complete support for the new MPI 3.0 standard. Recent versions of MPT provide bug fixes and enhancements—such as an extension for the packet retry mechanism to cover more message types, and improvements to the congestion detection and control algorithm—to address InfiniBand stability and scalability issues. There may be more than one version of MPT on NAS systems. You can access the recommended version by running:
Note that certain environment variables are set or modified when an MPT module is loaded. To see what variables are set when you load mpi-hpe/mpt, complete these steps:
You can use the following commands to build an MPI application using HPE MPT:
TIP: Note that the Fortran 90 USE MPI feature is supported for the ifort command, but not gfortran. Replace USE MPI with include "mpif.h" if you want to use gfortran to compile your Fortran 90 code and link to an HPE MPT library.
|