[Beowulf] hybrid (openmp+mpi) job submit

turuncu at be.itu.edu.tr turuncu at be.itu.edu.tr
Fri Jul 8 13:49:06 PDT 2005


hi,

i try to run a job that is parallelized using openmp and mpi programming
interfaces (hybrid). I need to run mpi jobs in each node as an openmp job.
for this reason, i have to define OMP_NUM_THREADS environment variable for
each one of the node. first i try to put it into .profile file but it is
not sucessful. also i try to write an LSF job script and i fail too. The
LSF script as fallows,

#!/bin/ksh
#BSUB -J MM5_RUN         # job name
#BSUB -n 2               # sum of number of tasks
#BSUB -R "span[ptile=1]" # number of processes per node
#BSUB -m "cn07 cn08"     # run host
#BSUB -o mm5lsf.out      # output file name
#BSUB -q cigq            # queue name
#BSUB -L /bin/bash            #
#BSUB -E "export OMP_NUM_THREADS=2"

. ${PWD}/mm5.deck.par
time mpirun -np 2 -machinefile ../machfile ./mm5.mpp

in this case. job run in each of the specified node as a single processor
mode (except execution host, because it is same machine which is login in
and OMP_NUM_THREADS environment variable comes from .profile file).

how can i run a command (or script) in each node just before runing mpi
executable?

thanks,

Ufuk Utku Turuncoglu
Istanbul Technical University
Informatics Institute




More information about the Beowulf mailing list