Hi,

I am using the Open MPI 1.8.3 with gcc 4.9.2 and ifort 15.0.1 and the MPI_F08 
module on Mac OS X 4.9.
With the latter, the == and /= operators are overloaded for MPI handles , e.g.

   MPI_REQUEST_NULL /= MPI_REQUEST_NULL

should work and give the result .false. With gfortran 4.9.2 all is fine, 
however, with ifort, the loader produces an error message like this:

Undefined symbols for architecture x86_64:
  "_mpi_f08_types_mp_ompi_request_op_ne_", referenced from:
      _verifymeshintegrity_IP_verifysharedcomponents_ in libhispeet.a 

When I looking in the gfortran-version of the dynamic library I get

$ nm libmpi_usempif08.dylib |grep -i request
0000000000010aa2 T ___mpi_f08_types_MOD_ompi_request_op_eq
0000000000010912 T ___mpi_f08_types_MOD_ompi_request_op_ne
[snip]

These are the module procedures which implement the overloaded operators.
In the ifort-version of the dynamic library are no such  entries, though the 
directory contains the module file, mpi_f08_types.mod, which defines the 
interfaces.

Both versions were configured build with rather standard configuration:

./configure --prefix=/opt/openmpi-gcc F77=gfortran-mp-4.9 FC=gfortran-mp-4.9

and

./configure --prefix=/opt/openmpi-intel F77=/opt/intel/composerxe/bin/ifort 
FC=/opt/intel/composerxe/bin/ifort

I seems to be an error when building thr Open MPI librraies for ifort, but so 
far I have no clue how to fix.

Thanks  for any helpful comments.
Joerg

--
PD Dr.-Ing. habil. Jörg Stiller
Privatdozent / senior lecturer

Technische Universität Dresden
Institut für Strömungsmechanik
01062 Dresden / GERMANY
Tel.: +49 351 463/38328
Fax: +49 351 463/38087
E-Mail:  joerg.stil...@tu-dresden.de
http://tu-dresden.de/Members/joerg.stiller

Reply via email to