On Wed, 9 May 2012, Jiri Polach wrote:

You might want to use a smaller number of processors than those made
available by SGE.

Thanks for replying. I can imagine that in some special cases it might be useful to request N processors from SGE and than use M<N; in such cases I would specify "-np M" for mpirun, of course.

But this does not answer the question - if I just want to use as many processors as I request from SGE - do I need to specify "-np N" for mpirun or not?

Openmpi can be compiled with SGE integration. If present, you don't need to use the -np argument (I'm checking one of my submit scripts).

Otherwise I use

-np $NSLOTS

$NSLOTS is given transparently by SGE with the total number of slots

If sge integration is not available (check through ompi_info) you also might have to build the hostfile.

(which could be achieved, for instance, with

HOSTFILE=hostfile
awk '{print $1" cpu="$2}' ${PE_HOSTFILE} > ${HOSTFILE}

mpirun -machinefile ${HOSTFILE} -np ${NSLOTS} ${EXEC}


)


best (sorry if I extended the answer)


 Ricardo Reis

 'Non Serviam'

 PhD/MSc Mechanical Engineering | Lic. Aerospace Engineering

 Computational Fluid Dynamics, High Performance Computing, Turbulence
 http://www.lasef.ist.utl.pt

 Cultural Instigator @ Rádio Zero
 http://www.radiozero.pt

 http://www.flickr.com/photos/rreis/

 contacts:  gtalk: kyriu...@gmail.com  skype: kyriusan

 Institutional Address:

 Ricardo J.N. dos Reis
 IDMEC, Instituto Superior Técnico, Technical University of Lisbon
 Av. Rovisco Pais
 1049-001 Lisboa
 Portugal

                      - email sent with alpine 2.00 -

Reply via email to