You can debug MPI applications using the Allinea* DDT* debugger. Intel does not provide support for this debugger, you should obtain the support from Allinea*. According to the DDT documentation, DDT supports the Express Launch feature for the Intel® MPI Library. You can debug your application as follows:
$ ddt mpirun -n <# of processes> [<other mpirun arguments>] <executable>
If you have issues with the DDT debugger, refer to the DDT documentation for help.
Environmental errors may happen when there are problems with the system environment, such as mandatory system services are not running, shared resources are unavailable and so on.
When you encounter environmental errors, check the environment. For example, verify the current state of important services.
librdmacm: Warning: couldn't read ABI version. librdmacm: Warning: assuming: 4 librdmacm: Fatal: unable to get RDMA device list
To run a hybrid MPI/OpenMP* program, follow these steps:
Make sure the thread-safe (debug or release, as desired) Intel® MPI Library configuration is enabled (this is the default behavior). To switch to such a configuration, run mpivars.bat with the appropriate argument. For example:
The mpiexec.hydra utility is a scalable MPI process manager for running MPI applications.
mpiexec.hydra <g-options> <l-options> <executable>
mpiexec.hydra <g-options> <l-options> <executable1> : <l-options> <executable2>
Use the mpitune utility to find optimal settings for the Intel® MPI Library relevant to your cluster configuration or your application.
Each collective operation in the Intel® MPI Library supports a number of communication algorithms. In addition to highly optimized default settings, the library provides a way to control the algorithm selection explicitly. You can do this by using the I_MPI_ADJUST environment variable family, which is described in the following section.
Intel® MPI Library supports the experimental feature that provides Java bindings for a subset of MPI-2 routines. You can see the available routines listed in the table below. All the classes below belong to the mpi package.
This section describes the commands, options, and environment variables related to the Hydra process manager: