8. MPI
The following MPIs can be used with the ABCI system.
To use one of these libraries, it is necessary to configure the user environment in advance using the module
command.
If you run the module
command in an interactive node, environment variables for compilation are set automatically.
If you run the module
command in a compute node, environment variables both for compilation and execution are set automatically.
[username@es1 ~]$ module load openmpi/2.1.6
[username@es1 ~]$ module load mvapich/mvapich2-gdr/2.3
[username@es1 ~]$ module load mvapich/mvapich2/2.3
[username@es1 ~]$ module load intel-mpi/2018.2.199
The following is a list MPI versions installed in the ABCI system.
Open MPI
openmpi/ | Compiler version | w/o CUDA | cuda8.0 *1 | cuda9.0 *1 | cuda9.1 *1 | cuda9.2 *1 | cuda10.0 *1 | cuda10.1 *1 | cuda10.2 *1 |
---|---|---|---|---|---|---|---|---|---|
2.1.6 | GCC 4.8.5 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
2.1.6 | GCC 7.4.0 | Yes | - | - | - | Yes | Yes | Yes | Yes |
2.1.6 | PGI 17.10 | Yes | - | - | - | Yes | - | - | - |
2.1.6 | PGI 18.10 | Yes | - | - | - | Yes | Yes | Yes | Yes |
2.1.6 | PGI 19.10 | Yes | - | - | - | - | - | Yes | Yes |
3.1.6 | GCC 4.8.5 | Yes | - | - | - | Yes | Yes | Yes | Yes |
3.1.6 | GCC 7.4.0 | Yes | - | - | - | Yes | Yes | Yes | Yes |
3.1.6 | PGI 17.10 | Yes | - | - | - | - | - | - | - |
3.1.6 | PGI 18.10 | Yes | - | - | - | - | - | - | - |
3.1.6 | PGI 19.10 | Yes | - | - | - | - | - | - | - |
3.1.6 | PGI 20.1 | Yes | - | - | - | - | - | - | - |
4.0.3 | GCC 4.8.5 | Yes | - | - | - | Yes | Yes | Yes | Yes |
4.0.3 | GCC 7.4.0 | Yes | - | - | - | Yes | Yes | Yes | Yes |
4.0.3 | PGI 17.10 | Yes | - | - | - | - | - | - | - |
4.0.3 | PGI 18.10 | Yes | - | - | - | - | - | - | - |
4.0.3 | PGI 19.10 | Yes | - | - | - | - | - | - | - |
4.0.3 | PGI 20.1 | Yes | - | - | - | - | - | - | - |
*1 CUDA-aware versions
MVAPICH2
mvapich/mvapich2/ | Compiler version | w/o CUDA | cuda8.0 *1 | cuda9.0 *1 | cuda9.1 *1 | cuda9.2 *1 | cuda10.0 *1 | cuda10.1 *1 | cuda10.2 *1 |
---|---|---|---|---|---|---|---|---|---|
2.3.3 | GCC 4.8.5 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
2.3.3 | GCC 7.4.0 | Yes | - | - | - | Yes | Yes | Yes | Yes |
2.3.3 | PGI 17.10 | Yes | - | - | - | Yes | - | - | - |
2.3.3 | PGI 18.10 | Yes | - | - | - | Yes | Yes | Yes | Yes |
2.3.3 | PGI 19.10 | Yes | - | - | - | - | - | Yes | Yes |
2.3.3 | PGI 20.1 | Yes | - | - | - | - | - | - | - |
2.3.4 | GCC 4.8.5 | Yes | - | - | - | - | - | - | - |
2.3.4 | GCC 7.4.0 | Yes | - | - | - | - | - | - | - |
2.3.4 | PGI 17.10 | Yes | - | - | - | - | - | - | - |
2.3.4 | PGI 18.10 | Yes | - | - | - | - | - | - | - |
2.3.4 | PGI 19.10 | Yes | - | - | - | - | - | - | - |
2.3.4 | PGI 20.1 | Yes | - | - | - | - | - | - | - |
*1 CUDA-aware versions
MVAPICH2-GDR
mvapich/mvapich2-gdr/ | Compiler version | cuda8.0 | cuda9.0 | cuda9.1 | cuda9.2 | cuda10.0 | cuda10.1 | cuda10.2 |
---|---|---|---|---|---|---|---|---|
2.3.3 | GCC 4.8.5 | - | - | - | Yes | Yes | Yes | - |
2.3.4 | GCC 4.8.5 | - | - | - | - | Yes | Yes | Yes |
Note
If you need MVAPICH2-GDR for PGI, please contact Customer Support.
Intel MPI
intel-mpi/ | |
---|---|
2017.4 | Yes |
2018.4 | Yes |
2019.5 | Yes |
2019.9 | Yes |