Dear developers,
we have compiled OpenMPI 1.8.3 with Intel Compiler in version 13.1.5 (and
15.0.0). The configure command is:
./configure CC=icc CXX=icpc FC=ifort F90=ifort CFLAGS="-O2 -fno-strict-
aliasing" CXXFLAGS="-O2" \
FCFLAGS="-O2" --enable-shared --enable-static --enable-mpi-
fortran=usempif08 --with-verbs --without-psm --with-slurm --
prefix=/software/all/openmpi
/1.8.3_intel_13.1
We also tried the configure command without the option --enable-mpi-fortran
and additionally with option -D__INTEL_COMPILER in CFLAGS, CXXFLAGS and
FCFLAGS.
If you want to use the subroutine MPI_Sizeof within a Fortran program, you
always get a undefined reference.
We also have tried a test program:
program testbcast
use mpi
implicit none
logical :: a
integer :: ierror, rank, size
a = .true.
call mpi_init(ierror)
call mpi_sizeof(a, size, ierror)
print *,size
call mpi_finalize(ierror)
end program testbcast
Using
mpif90 -o mpi_sizetest mpi_sizetest.f90
gives
/scratch/ifortahgFcM.o: In function `MAIN__':
mpi_sizetest.f90:(.text+0x4c): undefined reference to `mpi_sizeof0dl_'
(Environment variable OMPI_FCFLAGS is unset)
If we use the GNU compiler instead of the Intel compiler, it works!( but then
we run into trouble with the module "mpi" using the Intel compiler for our
application.)
We did not find any hints on this erroneous behaviour!
Sincerly yours
Hartmut Häfner
------------------------
Hartmut Häfner
Karlsruhe Institute of Technology (KIT)
University Karlsruhe (TH)
Steinbuch Centre for Computing (SCC)
Scientific Computing and Simulation (SCS)
Zirkel 2 (Campus Süd, Geb. 20.21, Raum 204)
D-76128 Karlsruhe
Fon +49(0)721 608 44869
Fax +49(0)721 32550
[email protected]
http://www.scc.kit.edu/personen/hartmut.haefner