Understanding how Intel® MPI Library is verified by Intel® Cluster Checker

Intel® Cluster Checker contains 4 checks that verify the basic functionality of Intel® MPI Library using a MPI Hello World program.  The names of the checks are: intel_mpi, intel_mpi_internode, intel_mpi_rt, and intel_mpi_rt_internode.  The differences between these checks are summarized in the following table:

Check

Verifies each node individually

Verifies the whole cluster

Intel® MPI Library Runtime Edition

Intel® MPI Library

intel_mpi

X

 

 

 X 

intel_mpi_internode

 

X

 

X

intel_mpi_rt

X

 

X

X

intel_mpi_rt_internode

 

X

X

X


The runtime (rt) checks, intel_mpi_rt and intel_mpi_rt_internode, use a pre-compiled MPI Hello World binary.  Hence, the runtime checks may be used to verify Intel® MPI Library Runtime Edition or Intel MPI Library.  The intel_mpi and intel_mpi_internode checks compile MPI Hello World from source as one of their verification steps.  Hence, these checks require the MPI compiler wrappers (e.g., mpicc) that are only part of the Intel® MPI Library. 

The internode checks run a single MPI Hello World job with at least one process on each cluster node to verify internode network communication.  The non-internode checks start multiple MPI jobs, each one limited to a single node, to verify the basic functionality of MPI and related system components. 

By default, Intel® Cluster Checker runs the intel_mpi_rt and intel_mpi_rt_internode checks.  The intel_mpi and intel_mpi_internode checks are recommended to also be included if the cluster has Intel® MPI Library installed.  Refer to the Intel® Cluster Checker documentation for more information on how to include and configure these checks.

For more complete information about compiler optimizations, see our Optimization Notice.