web-dev-qa-db-ja.com

PBSの特定のノードにジョブを送信する方法

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は詳細を示していますが、私にはうまくいかないようです。

19
Ashwin

あなたはこのようにそれを行うことができます:

#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リソースマネージャー/スケジューラでは機能する場合と機能しない場合があります。

23
dbeer

上記の回答は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
0
rashid