Open MPI logo

Open MPI User's Mailing List Archives

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

Subject: Re: [OMPI users] Building openmpi with PGI 11.4: won't find torque??
From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2011-05-03 20:55:22


Here's the issue:

configure:110046: checking for tm_finalize
configure:110102: pgcc -o conftest -O -DNDEBUG -D_REENTRANT -I/opt/torque/include -L/opt/torque/lib64 -Wl,--rpath -Wl,/opt/torque/lib64 conftest.c -lnsl -lutil -ltorque >&5
/usr/bin/ld: skipping incompatible /opt/torque/lib64/libtorque.so when searching for -ltorque
/usr/bin/ld: skipping incompatible /opt/torque/lib64/libtorque.a when searching for -ltorque
/usr/bin/ld: cannot find -ltorque

Somehow the compiler/linker doesn't think that /opt/torque/lib64/libtorque.so is compatible. Is pgcc making 32 bit executables by default? I.e., do you need to specify some flag to pgcc to force it to make 64 bit executables? If so, specify it in CFLAGS --- something like this:

./configure CC=pgcc CXX=pgCC FC=pgfortran F77=pgfortran CFLAGS=-m64 \
    CXXFLAGS=-m64 FCFLAGS=-m64 FFLAGS=-m64 ...

(I don't know that it's -m64; I just made that out)

On May 3, 2011, at 6:21 PM, Jim Kusznir wrote:

> My gzipp'ed config.log is attached. Thanks!
> --Jim
>
> On Tue, May 3, 2011 at 4:52 AM, Jeff Squyres <jsquyres_at_[hidden]> wrote:
>> It should search both tmdir/lib and tmdir/lib64 by default, IIRC.
>>
>> Please send your config.log (please compress); it'll contain the specific reason why configure didn't find libtorque.
>>
>>
>> On May 2, 2011, at 10:21 PM, Ralph Castain wrote:
>>
>>> It's probably looking for the torque lib in lib instead of lib64. There should be a configure option to tell it --with-tm-libdir or something like that - check "configure -h"
>>>
>>>
>>> On May 2, 2011, at 6:22 PM, Jim Kusznir wrote:
>>>
>>>> Hi all:
>>>>
>>>> I'm trying to build openmpi 1.4.3 against PGI 11.4 on my Rocks 5.1
>>>> system. My "tried and true" build command for OpenMPI is:
>>>>
>>>> CC=pgcc CXX=pgCC F77=pgf77 FC=pgf90 rpmbuild -bb --define
>>>> 'install_in_opt 1' --define 'install_modulefile 1' --define
>>>> 'modules_rpm_name environment-modules' --define 'build_all_in_one_rpm
>>>> 0' --define 'configure_options --with-tm=/opt/torque' --define '_name
>>>> openmpi-pgi2011' --define 'use_default_rpm_opt_flags 0'
>>>> openmpi-1.4.3.spec
>>>>
>>>> This is what I've used to build openmpi 1.4.3 for gcc and against PGI
>>>> 8.x (our last version of PGI installed). This time, its not working,
>>>> though, and with what I consider to be a very strange failure point:
>>>>
>>>> --- MCA component plm:tm (m4 configuration macro)
>>>> checking for MCA component plm:tm compile mode... dso
>>>> checking --with-tm value... sanity check ok (/opt/torque)
>>>> checking for pbs-config... /opt/torque/bin/pbs-config
>>>> checking tm.h usability... yes
>>>> checking tm.h presence... yes
>>>> checking for tm.h... yes
>>>> checking for tm_finalize... no
>>>> checking tm.h usability... yes
>>>> checking tm.h presence... yes
>>>> checking for tm.h... yes
>>>> looking for library in lib
>>>> checking for tm_init in -lpbs... no
>>>> looking for library in lib64
>>>> checking for tm_init in -lpbs... no
>>>> looking for library in lib
>>>> checking for tm_init in -ltorque... no
>>>> looking for library in lib64
>>>> checking for tm_init in -ltorque... no
>>>> configure: error: TM support requested but not found. Aborting
>>>> error: Bad exit status from /var/tmp/rpm-tmp.7564 (%build)
>>>>
>>>>
>>>> However, /opt/torque/ is present. /opt/torque/bin/pbs-config returns:
>>>> [root_at_aeolus modulefiles]# /opt/torque/bin/pbs-config --prefix
>>>> /opt/torque
>>>> [root_at_aeolus modulefiles]# /opt/torque/bin/pbs-config --package
>>>> pbs
>>>> [root_at_aeolus modulefiles]# /opt/torque/bin/pbs-config --version
>>>> 2.3.0
>>>> [root_at_aeolus modulefiles]# /opt/torque/bin/pbs-config --libs
>>>> -L/opt/torque/lib64 -ltorque -Wl,--rpath -Wl,/opt/torque/lib64
>>>>
>>>> and /opt/torque/lib64 does have:
>>>> [root_at_aeolus modulefiles]# ls /opt/torque/lib64
>>>> libtorque.a libtorque.la libtorque.so libtorque.so.2 libtorque.so.2.0.0
>>>>
>>>> so I'm a bit dumbfounded as to why configure doesn't "find" torque
>>>> support...Any suggestions?
>>>>
>>>> --Jim
>>>> _______________________________________________
>>>> 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
>> jsquyres_at_[hidden]
>> For corporate legal information go to:
>> http://www.cisco.com/web/about/doing_business/legal/cri/
>>
>>
>> _______________________________________________
>> users mailing list
>> users_at_[hidden]
>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>
> <config.log.gz>_______________________________________________
> users mailing list
> users_at_[hidden]
> http://www.open-mpi.org/mailman/listinfo.cgi/users

-- 
Jeff Squyres
jsquyres_at_[hidden]
For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/