Next: DQS-Konfiguration auf dem Up: DQS - Ein Previous: Beispiele für DQS-Scripte

Absetzen von Parallel-Jobs

Eine Besonderheit des DQS ist die Unterstützung von Parallel-Jobs. Dazu kann man einfach mehrere Queues anfordern (etwa mit der Option ,,-G GROUPNAME 3``), wobei noch die Möglichkeit besteht, eine Mindestanzahl von Queues als ,,Hardlimit`` und eine Wunschzahl als ,,Softlimit`` anzugeben. Falls die Mindestanzahl verfügbar ist, werden so viele Queues reserviert, wie gewünscht wird oder frei sind. Die Auswahl erfolgt wieder nach der Auslastung der Maschinen. DQS schreibt eine Liste der ausgewählten Rechner in ein File mit Namen JOB.hostsJOB_ID, wobei JOB die ersten 7 Buchstaben des Scriptnamen sind. Das Script wird nur auf einer Queue gestartet, muß also selbst unter Verwendung des Hostfiles Prozesse auf den anderen reservierten Queues starten.

Folgendes Beispiel zeigt, wie man Parallelprogramme mit EXPRESS unter DQS starten kann:


#
# DQS Batchscript zum Start von EXPRESS-Programmen
#

# mindestens zwei Queues aus der Gruppe parallel
#$ -H -G parallel 2

# und noch vier, falls vorhanden
#$ -S -G parallel 4 

# starte vom aktuellen Directory aus
#$ -cwd

# und verwende die Korn-Shell
#$ -s /bin/ksh

#
# Konfiguriere die virtuelle Maschine
#
hostfile=express.hosts$JOB_ID
echo \ss tarting EXPRESS with hostfile " $hostfile at $(date)
domtool -f $hostfile

#
# starte die Daemonen
#
/progsys/express/bin/net/hp/exinit &

#
# warte darauf, dass die Daemonen fertig sind
#
echo "nap attack ...."
sleep 10

#
# starte den EXPRESS-Job mit cubix
# hole die Eingabe direkt aus dem Script
#
echo \ss tarting EXPRESS job"
cubix -n4 nfs/express/src/tutorial/ex3 << EOF
2
1 2
8 7 6 5 4 3 2 1
EOF

#
# stoppe die Daemonen wieder
#
echo \ss topping Daemons"
exclean
echo "ready at" $(date)

Ein ähnliches Script ließe sich natürlich auch für PVM benutzen, es geht aber auch einfacher, wie das folgende Beispiel zeigt:


#
# DQS Batchscript zum Start von PVM-Programmen
#

# alles wie oben 
#$ -H -G parallel 2
#$ -S -G parallel 4
#$ -s /bin/ksh
#$ -cwd

# Diese Option macht alles einfach
#$ -pvm3 

#
# starte das PVM-Programm
#
$HOME/pvm3/bin/HPPA/lbpi 100

Mit der Option ,,-pvm3`` startet DQS automatisch erst die PVM3-Dämonen auf den ausgewählten Maschinen und danach erst das Script. Nach dessen Beendigung wird auch das PVM-System wieder heruntergefahren.