2013-08-23 8 views
14

Wie sende ich einen Job an einen bestimmten Knoten in PBS/TORQUE? Ich denke, Sie müssen den Knotennamen nach Knoten angeben.So senden Sie einen Job an einen bestimmten Knoten in PBS

#PBS -l nodes=abc 

Allerdings scheint dies nicht zu funktionieren und ich bin mir nicht sicher warum. Diese Frage wurde hier gefragt auf PBS and specify nodes to use

Hier ist mein Beispielcode

#!/bin/bash 
#PBS nodes=node9,ppn=1, 
hostname 
date 
echo "This is a script" 
sleep 20 # run for a while so I can look at the details 
date 

Auch, wie kann ich überprüfen, welche Knoten der Job an läuft? Ich sah irgendwo, dass $PBS_NODEFILE die Details zeigt, aber es scheint nicht für mich zu arbeiten.

+0

Haben Sie versucht, die '#!/Bin/bash' zu entfernen? Ich frage mich, ob Bash "# PBS" als Kommentar interpretiert ... – iamauser

+0

Ich habe das nicht versucht. also was denkst du sollte ich in der ersten Zeile schreiben? – Ashwin

+0

Außerdem gibt es einen Befehl zu wissen, auf welchem ​​Knoten ein Job ausgeführt wird, ich möchte durch Echo angezeigt werden. Ich weiß, vom Terminal aus kann ich das tun mit qstat -n – Ashwin

Antwort

17

Sie können es wie folgt tun:

#PBS -l nodes=<node_name> 

Sie können auch die Anzahl der Prozessoren an:

#PBS -l nodes=<node_name>:ppn=X 

Oder können Sie zusätzliche Knoten anfordern, bestimmten oder unbestimmten:

#PBS -l nodes=<node_name1>[:ppn=X][+<node_name2...] 

Das gibt Ihnen mehrere spezifische Knoten.

#PBS -l nodes=<node_name>[:ppn=X][+Y[:ppn=Z]] 

Dies fordert den spezifischen Knoten mit X-Ausführungs-Slots von diesem Knoten an, plus einen zusätzlichen Y-Knoten mit jeweils Z-Ausführungs-Slots.

HINWEIS: Dies ist alles für DREHMOMENT/Moab. Es kann für andere PBS-Ressourcenmanager/-planer funktionieren oder auch nicht.

+1

Diese Antwort gilt nicht für PBS Pro> v10 oder v11. PBS Pro hat die Syntax für diesen Auswahltyp geändert. Siehe Kapitel 5 des Benutzerhandbuchs für Informationen. Ich werde mich nur damit vertraut machen, also versuche nicht, es hier zu rechtfertigen. – dtlussier

+1

Richtig, diese Antwort ist spezifisch für DREHMOMENT. – dbeer

+0

Woher weiß ich, welchen PBS Resource Manager mein Cluster hat? (Ohne den Administrator zu fragen, gibt es einen Befehl am Terminal, den ich verwenden kann?) – becko