【相談日】
2012/07/20
【質問詳細】
ジョブを投入する前に,どのぐらいの空きノードがあるのか確認して
から投入するジョブクラスを決めたいのですが,簡単に確認する方法はないのでしょうか。
【回答】
本センターでは
llchkclass(/opt/common/freeware/bin/llchkclass)
というコマンドを公開しており,このコマンドでジョブクラス別の
空きノード状況を確認することができます。
このコマンドをTSSノード(wine or corn)上で実行すると
以下の情報が表示されます。
実行例
% llchkclass
Fri Jul 20 08:57:18 JST 2012
ClassGroup Total Used Idle
[a] 1 0 1
[a,b] 1 1 0
[a,b,c,y] 36 29 7
[G1-G4] 128 32 96
%
コマンドを実行すると,
1行目にコマンド実行日時が表示され,
若干時間を於いて
2行目以降にノード使用状況が表示されます。
[a]はaクラス限定ノードの使用状況
[a,b]はa,bクラス限定ノードの使用状況
[a,b,c,y]はSMP及び中規模MPIジョブクラス共用ノードの使用状況
[G1-G4]は大規模MPIジョブ共用ノードの使用状況
となります。
実行例では
aクラスの場合,[a],[a,b],[a,b,c,y]から
Total38ノード中8ノードの空きがあることになります。
bクラスの場合,[a,b],[a,b,c,y]から
Total37ノード中7ノードの空きがあることになります。
cクラスの場合,[a,b,c,y]から
Total36ノード中7ノードの空きがあることになります。
G1~G4クラスは[G1-G4]から
Total128ノード中96ノードの空きがあることになります。
実行例のノード空き状況の場合,
9ノード以上使用する1時間以内のジョブリクエスト及び
8ノード以上使用する1時間超24時間以内のジョブリクエストは
aやbで投入すると確実に待ち時間が発生しますが,
G1やG4で投入すると待ち時間なくジョブが実行される可能性が
高いことになります。
(97ノード以上のジョブリクエストが先に投入されており,
かつ1時間以内にそのリクエストノード数が確保される予定と
なっている場合,待ち時間が発生します)
ご活用ください。