Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Open MPI User's mailing list

Subject: Re: [OMPI users] Compile problems with xlf and xlc on power
From: Rene Salmon (salmr0_at_[hidden])
Date: 2009-01-13 17:34:36


We found the problem. We made some changes to the default compile line
for xlf so that our users don't have to type long compile lines. We
edited the file:

/etc/opt/ibmcmp/xlf/12.1/xlf.cfg

and appended this line to the xlf90 sections:

options = -qfree=f90,-q64,-qextname,-qarch=auto,-qtune=auto,-qcache
=auto,-qnostrict,-qintlog,-O3

The culprit is the "-qintlog" options. Once we removed that openmpi
compiled with out any problems using xlf and xlc.

Thanks for the help.
Rene

On Tue, 2009-01-13 at 17:43 +0000, Bill Buros wrote:
> Jeff Squyres wrote:
> > I don't know if anyone has tried the xlf compilers in a long time;
> > it's probably unsurprising that they don't work. :-(
>
> nah.. we use it all of the time..
>
> an example is here..
>
> http://www.ibm.com/developerworks/wikis/display/hpccentral/An+example
> +of+using+OpenMPI+with+SPECmpi2007
>
> >
> > However, if you can handle not having the Fortran 90 bindings, you
> > might be able to eek by with the --disable-mpi-f90 option to
> configure.
> >
> >
> >
> > On Jan 13, 2009, at 12:03 AM, Salmon, Rene wrote:
> >
> >> Hi,
> >>
> >> I am trying to compile openmpi-1.2.8 on an IBM Power6 box using the
> xlc
> >> and xlf compilers.
> >> Here is my configure line:
> >>
> >> ./configure CC=xlc_r CXX=xlc++_r F77=xlf_r FC=xlf90_r
> --disable-shared
> >> --enable-static
> >>
> >> When I type make the build stops with the following error. Anyone
> have
> >> any ideas as to what the problem might be?
> >>
> >> /ompi/include -DOMPI_PROFILE_LAYER=0
> -DOMPI_COMPILING_F77_WRAPPERS=1
> >> -I../../..
> >> G -c test_constants_f.c -o test_constants_f.o
> >> /bin/sh ../../../libtool --tag=CC --mode=link xlc_r -O -DNDEBUG
> >> -export-dy
> >> ase.la attr_fn_f.lo f90_accessors.lo strings.lo
> test_constants_f.lo
> >> -lnsl -lu
> >> libtool: link: ar cru .libs/libmpi_f77_base.a attr_fn_f.o
> >> f90_accessors.o strin
> >> libtool: link: ranlib .libs/libmpi_f77_base.a
> >> libtool: link: creating libmpi_f77_base.la
> >> libtool: link: ( cd ".libs" && rm -f "libmpi_f77_base.la" && ln -s
> >> "../libmpi_f7
> >> base.la" )
> >> make[4]: Leaving directory
> `/data1/salmr0/openmpi-1.2.8/ompi/mpi/f77'
> >> make[3]: Leaving directory
> `/data1/salmr0/openmpi-1.2.8/ompi/mpi/f77'
> >> Making all in f90
> >> make[3]: Entering directory
> `/data1/salmr0/openmpi-1.2.8/ompi/mpi/f90'
> >> ./scripts/mpi-f90-interfaces.h.sh
> >> /data1/salmr0/openmpi-1.2.8/ompi/mpi/f90 > mpi
> >> make all-recursive
> >> make[4]: Entering directory
> `/data1/salmr0/openmpi-1.2.8/ompi/mpi/f90'
> >> Making all in scripts
> >> make[5]: Entering directory
> >> `/data1/salmr0/openmpi-1.2.8/ompi/mpi/f90/scripts'
> >> make[5]: Nothing to be done for `all'.
> >> make[5]: Leaving directory
> >> `/data1/salmr0/openmpi-1.2.8/ompi/mpi/f90/scripts'
> >> make[5]: Entering directory
> `/data1/salmr0/openmpi-1.2.8/ompi/mpi/f90'
> >> /bin/sh ../../../libtool --mode=compile xlf90_r
> >> -I../../../ompi/include -I../.
> >> I. -I../../../ompi/mpi/f90 -c -o mpi.lo mpi.f90
> >> libtool: compile: xlf90_r -I../../../ompi/include
> >> -I../../../ompi/include -I. -
> >> f90 -c mpi.f90 -o mpi.o
> >> "./mpi-f90-interfaces.h", line 264.1: 1514-170 (W) The dummy
> argument
> >> "function"
> >> with the EXTERNAL attribute. It is unknown whether the argument is
> a
> >> SUBROUTINE
> >> ument may not be used to determine the uniqueness of this
> procedure.
> >> "./mpi-f90-interfaces.h", line 275.1: 1514-170 (W) The dummy
> argument
> >> "comm_copy
> >> ared only with the EXTERNAL attribute. It is unknown whether the
> >> argument is a S
> >> . The argument may not be used to determine the uniqueness of this
> >> procedure.
> >> "./mpi-f90-interfaces.h", line 493.1: 1514-170 (W) The dummy
> argument
> >> "function"
> >> with the EXTERNAL attribute. It is unknown whether the argument is
> a
> >> SUBROUTINE
> >> ument may not be used to determine the uniqueness of this
> procedure.
> >> "./mpi-f90-interfaces.h", line 580.1: 1514-170 (W) The dummy
> argument
> >> "function"
> >> with the EXTERNAL attribute. It is unknown whether the argument is
> a
> >> SUBROUTINE
> >> ument may not be used to determine the uniqueness of this
> procedure.
> >> "./mpi-f90-interfaces.h", line 1020.1: 1514-170 (W) The dummy
> argument
> >> "query_fn
> >> y with the EXTERNAL attribute. It is unknown whether the argument
> is a
> >> SUBROUTIN
> >> gument may not be used to determine the uniqueness of this
> procedure.
> >> "./mpi-f90-interfaces.h", line 1371.1: 1514-170 (W) The dummy
> argument
> >> "copy_fn"
> >> with the EXTERNAL attribute. It is unknown whether the argument is
> a
> >> SUBROUTINE
> >> ument may not be used to determine the uniqueness of this
> procedure.
> >> "./mpi-f90-interfaces.h", line 1394.1: 1514-170 (W) The dummy
> argument
> >> "function
> >> y with the EXTERNAL attribute. It is unknown whether the argument
> is a
> >> SUBROUTIN
> >> gument may not be used to determine the uniqueness of this
> procedure.
> >> "./mpi-f90-interfaces.h", line 1477.1: 1514-170 (W) The dummy
> argument
> >> "read_con
> >> clared only with the EXTERNAL attribute. It is unknown whether the
> >> argument is a
> >> ON. The argument may not be used to determine the uniqueness of
> this
> >> procedure.
> >> "./mpi-f90-interfaces.h", line 1543.1: 1514-699 (S) Procedure
> >> "mpi_sizeof0di4" m
> >> dummy argument that corresponds by position in the argument list to
> a
> >> dummy argu
> >> cedure "mpi_sizeof0dl", present and type incompatible, present with
> >> different ki
> >> present with a different rank.
> >> "./mpi-f90-interfaces.h", line 1627.1: 1514-699 (S) Procedure
> >> "mpi_sizeof1di4" m
> >> dummy argument that corresponds by position in the argument list to
> a
> >> dummy argu
> >> cedure "mpi_sizeof1dl", present and type incompatible, present with
> >> different ki
> >> present with a different rank.
> >> "./mpi-f90-interfaces.h", line 1711.1: 1514-699 (S) Procedure
> >> "mpi_sizeof2di4" m
> >> dummy argument that corresponds by position in the argument list to
> a
> >> dummy argu
> >> cedure "mpi_sizeof2dl", present and type incompatible, present with
> >> different ki
> >> present with a different rank.
> >> "./mpi-f90-interfaces.h", line 1795.1: 1514-699 (S) Procedure
> >> "mpi_sizeof3di4" m
> >> dummy argument that corresponds by position in the argument list to
> a
> >> dummy argu
> >> cedure "mpi_sizeof3dl", present and type incompatible, present with
> >> different ki
> >> present with a different rank.
> >> "./mpi-f90-interfaces.h", line 1879.1: 1514-699 (S) Procedure
> >> "mpi_sizeof4di4" m
> >> dummy argument that corresponds by position in the argument list to
> a
> >> dummy argu
> >> cedure "mpi_sizeof4dl", present and type incompatible, present with
> >> different ki
> >> present with a different rank.
> >> "./mpi-f90-interfaces.h", line 2213.1: 1514-170 (W) The dummy
> argument
> >> "type_cop
> >> lared only with the EXTERNAL attribute. It is unknown whether the
> >> argument is a
> >> N. The argument may not be used to determine the uniqueness of this
> >> procedure.
> >> "./mpi-f90-interfaces.h", line 2652.1: 1514-170 (W) The dummy
> argument
> >> "function
> >> y with the EXTERNAL attribute. It is unknown whether the argument
> is a
> >> SUBROUTIN
> >> gument may not be used to determine the uniqueness of this
> procedure.
> >> "./mpi-f90-interfaces.h", line 2663.1: 1514-170 (W) The dummy
> argument
> >> "win_copy
> >> ared only with the EXTERNAL attribute. It is unknown whether the
> >> argument is a S
> >> . The argument may not be used to determine the uniqueness of this
> >> procedure.
> >> ** mpi === End of Compilation 1 ===
> >> 1501-511 Compilation failed for file mpi.f90.
> >> make[5]: *** [mpi.lo] Error 1
> >> make[5]: Leaving directory
> `/data1/salmr0/openmpi-1.2.8/ompi/mpi/f90'
> >> make[4]: *** [all-recursive] Error 1
> >> make[4]: Leaving directory
> `/data1/salmr0/openmpi-1.2.8/ompi/mpi/f90'
> >> make[3]: *** [all] Error 2
> >> make[3]: Leaving directory
> `/data1/salmr0/openmpi-1.2.8/ompi/mpi/f90'
> >> make[2]: *** [all-recursive] Error 1
> >> make[2]: Leaving directory `/data1/salmr0/openmpi-1.2.8/ompi/mpi'
> >> make[1]: *** [all-recursive] Error 1
> >> make[1]: Leaving directory `/data1/salmr0/openmpi-1.2.8/ompi'
> >> make: *** [all-recursive] Error 1
> >>
> >> Thanks
> >> Rene
> >>
> >> _______________________________________________
> >> users mailing list
> >> users_at_[hidden]
> >> http://www.open-mpi.org/mailman/listinfo.cgi/users
> >
> >
>
>
> _______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users
>
>