Ilias: Have you simply tried building Open MPI with flags that force static 
linking?  E.g., something like this:

  ./configure --enable-static --disable-shared LDFLAGS=-Wl,-static

I.e., put in LDFLAGS whatever flags your compiler/linker needs to force static 
linking.  These LDFLAGS will be applied to all of Open MPI's executables, 
including mpirun.


On Jan 24, 2012, at 10:28 AM, Ralph Castain wrote:

> Good point! I'm traveling this week with limited resources, but will try to 
> address when able.
> 
> Sent from my iPad
> 
> On Jan 24, 2012, at 7:07 AM, Reuti <re...@staff.uni-marburg.de> wrote:
> 
>> Am 24.01.2012 um 15:49 schrieb Ralph Castain:
>> 
>>> I'm a little confused. Building procs static makes sense as libraries may 
>>> not be available on compute nodes. However, mpirun is only executed in one 
>>> place, usually the head node where it was built. So there is less reason to 
>>> build it purely static.
>>> 
>>> Are you trying to move mpirun somewhere? Or is it the daemons that mpirun 
>>> launches that are the real problem?
>> 
>> This depends: if you have a queuing system, the master node of a parallel 
>> job may be one of the slave nodes already where the jobscript runs. 
>> Nevertheless I have the nodes uniform, but I saw places where it wasn't the 
>> case.
>> 
>> An option would be to have a special queue, which will execute the jobscript 
>> always on the headnode (i.e. without generating any load) and use only 
>> non-local granted slots for mpirun. For this it might be necssary to have a 
>> high number of slots on the headnode for this queue, and request always one 
>> slot on this machine in addition to the necessary ones on the computing node.
>> 
>> -- Reuti
>> 
>> 
>>> Sent from my iPad
>>> 
>>> On Jan 24, 2012, at 5:54 AM, Ilias Miroslav <miroslav.il...@umb.sk> wrote:
>>> 
>>>> Dear experts,
>>>> 
>>>> following http://www.open-mpi.org/faq/?category=building#static-build I 
>>>> successfully build static OpenMPI library.  
>>>> Using such prepared library I succeeded in building parallel static 
>>>> executable - dirac.x (ldd dirac.x-not a dynamic executable).
>>>> 
>>>> The problem remains, however,  with the mpirun (orterun) launcher. 
>>>> While on the local machine, where I compiled both static OpenMPI & static 
>>>> dirac.x  I am able to launch parallel job
>>>> <OpenMPI_static>/mpirun -np 2 dirac.x ,
>>>> I can not lauch it elsewhere, because "mpirun" is dynamically linked, thus 
>>>> machine dependent:
>>>> 
>>>> ldd mpirun:
>>>>     linux-vdso.so.1 =>  (0x00007fff13792000)
>>>>     libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f40f8cab000)
>>>>     libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007f40f8a93000)
>>>>     libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007f40f888f000)
>>>>     libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f40f860d000)
>>>>     libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 
>>>> (0x00007f40f83f1000)
>>>>     libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f40f806c000)
>>>>     /lib64/ld-linux-x86-64.so.2 (0x00007f40f8ecb000)
>>>> 
>>>> Please how to I build "pure" static mpirun launcher, usable (in my case 
>>>> together with static dirac.x) also on other computers  ?
>>>> 
>>>> Thanks, Miro
>>>> 
>>>> -- 
>>>> RNDr. Miroslav Iliaš, PhD.
>>>> 
>>>> Katedra chémie
>>>> Fakulta prírodných vied
>>>> Univerzita Mateja Bela
>>>> Tajovského 40
>>>> 97400 Banská Bystrica
>>>> tel: +421 48 446 7351
>>>> email : miroslav.il...@umb.sk
>>>> 
>>>> Department of Chemistry
>>>> Faculty of Natural Sciences
>>>> Matej Bel University
>>>> Tajovského 40
>>>> 97400 Banska Bystrica
>>>> Slovakia
>>>> tel: +421 48 446 7351
>>>> email :  miroslav.il...@umb.sk
>>>> 
>>>> _______________________________________________
>>>> users mailing list
>>>> us...@open-mpi.org
>>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>> 
>>> _______________________________________________
>>> users mailing list
>>> us...@open-mpi.org
>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>>> 
>> 
>> 
>> _______________________________________________
>> users mailing list
>> us...@open-mpi.org
>> http://www.open-mpi.org/mailman/listinfo.cgi/users
> 
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users


-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/


Reply via email to