Open MPI logo

Open MPI User's Mailing List Archives

  |   Home   |   Support   |   FAQ   |  

This web mail archive is frozen.

This page is part of a frozen web archive of this mailing list.

You can still navigate around this archive, but know that no new mails have been added to it since July of 2016.

Click here to be taken to the new web archives of this list; it includes all the mails that are in this frozen archive plus all new mails that have been sent to the list since it was migrated to the new archives.

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
>
>