23

PBS/TORQUE で特定のノードにジョブを送信するにはどうすればよいですか? ノードの後に​​ノード名を指定する必要があると思います。

#PBS -l nodes=abc

ただし、これは機能していないようで、その理由はわかりません。この質問はここ PBS で行われ、使用するノードを指定してください

ここに私のサンプルコードがあります

#!/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

また、ジョブが実行されているノードを確認するにはどうすればよいですか? 詳細を示すどこかを見ました$PBS_NODEFILEが、うまくいかないようです。

4

2 に答える 2

32

次のように実行できます。

#PBS -l nodes=<node_name>

プロセッサーの数を指定することもできます。

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

または、指定または未指定の追加ノードをリクエストできます。

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

これにより、複数の特定のノードが得られます。

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

これは、そのノードからの X 実行スロットを持つ特定のノードに加えて、それぞれ Z 実行スロットを持つ追加の Y ノードを要求します。

編集:ノードごとのノードと実行スロットの数を単純に要求するには:

PBS -l ノード=X:ppn=Y

注: これはすべて TORQUE/Moab の場合です。他の PBS リソース マネージャ/スケジューラでは機能する場合と機能しない場合があります。

于 2013-08-23T17:08:15.560 に答える