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: Jeff Squyres (jsquyres_at_[hidden])
Date: 2009-01-13 17:40:09


Ah! Excellent. Thanks for the feedback!

On Jan 13, 2009, at 5:34 PM, Rene Salmon wrote:

>
>
> 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
>>
>>
> _______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users

-- 
Jeff Squyres
Cisco Systems