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
は詳細を示していますが、私にはうまくいかないようです。
あなたはこのようにそれを行うことができます:
#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ノードを要求します。
編集:単純にいくつかのノードとノードごとの実行スロットをリクエストするには:
注:これはすべてTORQUE/Moabの場合です。他のPBSリソースマネージャー/スケジューラでは機能する場合と機能しない場合があります。
上記の回答はPBS Proでは機能しません。ノードのリスト(node1
およびnode2
)。
#PBS -l select=1:Host=node1+1:Host=node2
プロセッサの数も含めて、
#PBS -l select=1:ncpus=24:Host=node1+1:ncpus=24:Host=node2