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