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
hartmut.haef...@kit.edu

http://www.scc.kit.edu/personen/hartmut.haefner

Reply via email to