[torquedev] Re: [torqueusers] Fwd: [O-MPI users] OpenMPI 1.0.1 with Torque 2.0

Jeff Squyres jsquyres at open-mpi.org
Tue Jan 3 15:49:43 MST 2006


BTW, if your CVS or SVN is open for anonymous checkout, I *might*  
have some time to help switch over your build system to AC + AM + LT  
in the next few weeks.


On Jan 3, 2006, at 5:21 PM, Garrick Staples wrote:

> We can't just make a shared object that matches each shared object we
> build.  I think people would get upset at clobbering some "libnet.so".

But you'll have that problem anyway, even if it's libnet.a.   
Specifically, if you have a Torque libnet.a and a system libnet.so  
both in the same directory, Bad Things will happen (for lack of a  
longer, banal explanation).

FWIW, I don't think I've ever seen PBS/Torque installed under /usr.

> And we can't limit ourselves to just building libpbs.so, because other
> programs need the other libs.

I'm assume you mean other 3rd party apps, right?  Internal to Torque,  
I'm assuming you'd be willing to change all linkage.

What libraries do 3rd party apps link to (that you're aware of)?  LAM  
and Open MPI link to libpbs only.

> Unless we just always install into a private torque lib directory, but
> then linking 3rd party stuff is more complicated because that requires
> rpaths.

True (or LD_LIBRARY_PATH or ld_so.conf).  Such is the price of shared  
libraries...

> I think the best solution for TORQUE is to make one libtorque.so, but
> that complicates things for the 3rd party builders.

That makes it slightly more difficult for me, for example, because  
right now we *always* look for libpbs.  It wouldn't be hard to add a  
search for libtorque, but we'd have to add a little to our configure  
scripts.

> That's why I wanted to know what PBS Pro does.  Do they make  
> liblog.so,
> libnet.so, etc.?

Here's an ls of $prefix/lib from a local PBS Pro installation:

[17:26] /usr/pbs/lib % ls -la
total 4412
drwxr-xr-x    5 root     root         4096 Jul 11 17:34 ./
drwxr-xr-x    9 root     root         4096 Jul 11 17:34 ../
-rw-r--r--    1 root     root       470170 Jan 15  2004 libattr.a
-rw-r--r--    1 root     root       421530 Jan 15  2004 libcmds.a
-rw-r--r--    1 root     root       125716 Jan 15  2004 liblog.a
-rw-r--r--    1 root     root       161176 Jan 15  2004 libnet.a
-rw-r--r--    1 root     root      2137866 Jan 15  2004 libpbs.a
-rw-r--r--    1 root     root       156262 Jan 15  2004 libsite.a
-rw-r--r--    1 root     root       983052 Jan 15  2004 pbs_sched.a
drwxr-xr-x    2 root     root         4096 Feb  9  2005 pm/
drwxr-xr-x    5 root     root         4096 Jul 11 17:34 xpbs/
drwxr-xr-x    4 root     root         4096 Jul 11 17:34 xpbsmon/

Looks like no shared libraries at all.

--
{+} Jeff Squyres
{+} The Open MPI Project
{+} http://www.open-mpi.org/


More information about the torquedev mailing list