next up previous contents
Next: Checkpointing Up: CODINE - Das Previous: Allgemeines

Parallele Jobs

Das Absetzen paralleler Jobs unterscheidet sich in CODINE sehr von dem in DQS. Die beiden folgenden Beispiele zeigen, wie man es für PVM- bzw. MPI-Programme macht.

#
# CODINE-Skript für PVM-Programme
#

#
# zwei bis sechs Queues der Gruppe 
# parallel werden benötigt
#
#$ -l2-6 group=parallel

#
# benutze die PVM-Umgebung 
# (Dämonen starten und beenden)
#
#$ -pe pvm

#
#  starte den Master-Dämon auf det
#
#$ -M detP

#$ -cwd
#$ -s /bin/csh

#
# tu was
#
$HOME/pvm3/bin/HPPA/lbpi

#!/bin/ksh
# CODINE-Skript für MPI-Programme
#

#
# benutze die MPI-Umgebung
#
#$ -pe mpi 
#$ -l2-6 group=parallel
#$ -M detP
#$ -cwd
#$ -s /bin/ksh

set EXEC_PATH=\
$HOME/fs/src/mpi/kurs/lbpi
set MPIHOME=/progsys/mpi/mpich
set MPIRUN=$MPIHOME/bin/mpirun
#
# $NQUEUES enthält die Zahl der 
# zugewiesenen Queues
# hostfile$JOB_ID ist ein temporäres 
# File mit den Maschinennamen
#
$MPIRUN -machinefile "hostfile$JOB_ID"\
-np $NQUEUES $EXEC_PATH/lbpi