Open MPI logo

Open MPI User's Mailing List Archives

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

Subject: Re: [OMPI users] pure static "mpirun" launcher
From: Reuti (reuti_at_[hidden])
Date: 2012-01-24 10:07:29


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.Ilias_at_[hidden]> 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.Ilias_at_[hidden]
>>
>> Department of Chemistry
>> Faculty of Natural Sciences
>> Matej Bel University
>> Tajovského 40
>> 97400 Banska Bystrica
>> Slovakia
>> tel: +421 48 446 7351
>> email : Miroslav.Ilias_at_[hidden]
>>
>> _______________________________________________
>> 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
>