Hello,
I have built Open MPI 1.10.0 using Intel compilers 16.0.0.
When I am trying to compile the following test code:
program testmpi use mpi implicit none integer :: pid integer :: ierr integer :: tok call mpi_init(ierr) call mpi_comm_rank(mpi_comm_world, pid,ierr) if(pid==0) then tok = 1 else tok = 0 end if call mpi_bcast(tok,1,mpi_integer,0,mpi_comm_world,ierr) call mpi_finalize(ierr) end program testmpi
I get the following error message:
testmpi.f90(21): error #6285: There is no matching specific subroutine for this generic subroutine call. [MPI_BCAST]
call mpi_bcast(tok,1,mpi_integer,0,mpi_comm_world,ierr)
---------^
compilation aborted for testmpi.f90 (code 1)
The compilation and execution succeed if I declare tok as
integer, dimension(1) :: tok
I have also built Open MPI 1.10.0 with GNU 5.2.0 compilers and both versions of the test code (with tok declared as an integer or as an integer, dimension(1) ) compile and execute.
Open MPI was configured with the same options with both compilers.
Do you have any idea how I could solve this problem?
Thanks,
Fabrice Roy