Quantcast
Channel: Intel® Fortran Compiler for Linux* and macOS*
Viewing all articles
Browse latest Browse all 2583

OpenMPI 1.10.0 built with Intel Parallel Studio XE 2016

$
0
0

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 


Viewing all articles
Browse latest Browse all 2583

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>