Hi Everyone,
I just installed the newest version of Intel MPI library (2018.2.199), previously I was using openMPI. I am using ifort 15.0.3.
I am trying to compile the following test program:
program main use mpi_f08 implicit none integer :: rank, size, len character(len=MPI_MAX_LIBRARY_VERSION_STRING) :: version call MPI_INIT() call MPI_COMM_RANK(MPI_COMM_WORLD, rank) call MPI_COMM_SIZE(MPI_COMM_WORLD, size) call MPI_GET_LIBRARY_VERSION(version, len) print *, "rank:", rank print *, "size:",size print *, "version: "//version print *, ' No Errors' call MPI_FINALIZE() end
When I use openMPI it works fine. However, I am getting the following errors with Intel MPI:
% mpiifort test_F08.f90 test_F08.f90(2): error #7012: The module file cannot be read. Its format requires a more recent F90 compiler. [MPI_F08] use mpi_f08 --------^ test_F08.f90(8): error #6404: This name does not have a type, and must have an explicit type. [MPI_COMM_WORLD] call MPI_COMM_RANK(MPI_COMM_WORLD, rank) -----------------------^ test_F08.f90(5): error #6279: A specification expression object must be a dummy argument, a COMMON block object, or an object accessible through host or use association. [MPI_MAX_LIBRARY_VERSION_STRING] character(len=MPI_MAX_LIBRARY_VERSION_STRING) :: version ------------------^ test_F08.f90(5): error #6591: An automatic object is invalid in a main program. [VERSION] character(len=MPI_MAX_LIBRARY_VERSION_STRING) :: version -----------------------------------------------------^ compilation aborted for test_F08.f90 (code 1)
So, do I have to use the same version of ifort that was used during compilation of Intel MPI modules? That is not listed in the requirements to use intel MPI.
Why does Intel MPI not create new modules files using the Fortran compiler available in the system?
Is there anything that I can do to use Intel MPI with my compiler?
Thanks for your help,
Hector