smith 計算機システムの使い方 †
SMITHクラスタ計算機システムはインテルまたは互換CPUを用いた計算機システムです。
ネットワーク構成 †
-- | 等はネットワークの接続を、~[]でくくられた名前はコンピュータの名称をそれぞれ表す。
+ 工学部内 ODINS network
|
| Backbone network( 工学部ネットワークから直接アクセスできない )
| |
+- [smith] -----+ 133.1.116.161 ログインサーバー
| |
+- [rafiki] ----+ 133.1.116.162 アプリケーションサーバー
| |
+- [pr6pc63] | 133.1.116.163 WEBサーバー
|
+-- [ita*] Itanium CPUシステム(撤去)
|
+-- [opt00], [opt01] コンパイルサーバー
|
+-- [opt02]-[opt11] 計算サーバー グループ1 (各2CORE 2CPU) mpich-opt
|
+-- [opt12]-[opt21] 計算サーバー グループ2 (各4CORE 2CPU) mpich-opt2
|
+-- [opt22]-[opt36] 計算サーバー グループ3 (各4CORE 2CPU) mpich-opt3
|
+-- [xe00], [xe01] 計算サーバー グループ4 (xe00はコンパイルサーバー兼用)(各8CORE 2CPU) x8
|
+-- [xe02]-[xe06] 計算サーバー グループ5 (各12CORE 2CPU) x12
|
+-- [xeon00] ----+ ログイン・計算サーバー (8CORE 2CPU)
|
+--- [xeon01-07] 計算サーバー グループ6 (各8CORE 2CPU)
ジョブの投入について †
- システムで計算を実行するには、計算したい内容をジョブにしてジョブキューイングシステムに投入する必要があります。
- ジョブ管理システムはSGE(Sun Grid Engine)5.3です。
- ジョブは自動的に空いている計算機に割り当てられて実行されます。
- ジョブの作り方は下記各システムの説明に「ジョブスクリプトファイルの例」がありますので参考にしてください。
- 用いるコアの数を増やすと自動的に並列度が上がりますが、通信はギガビットイーサネットで実装されていますので、あまり速くありません。ノード間通信を含む並列計算はあまり有効ではありませんのでご注意ください。
- opt parallel_environmentにジョブを投入するときは、smithかopt??でqsubコマンドを実行してください。
- xe parallel_environmentにジョブを投入するときは、xe00でqsubコマンドを実行してください。
- xeon parallel_environmentにジョブを投入するときは、xeon00でqsubコマンドを実行してください。
キューとparallel_environmentについて †
- 各計算ノードはそれぞれ別々のキューとして管理されています。
- 違う規模の計算機は別々の parallel_environmentとして管理しています。(mpich-opt, mpich-opt2, mpich-opt3, x8, x12)
- 通常、キューを指定せず、-peオプションで parallel_environmentを指定してください。
- parallel_environmentを指定すると、ジョブはその parallel_environmentに属するノードでのみ割り当てられます。
- 投入したジョブのparallel_environmentに属するノードに空きが足りない場合は、他のparallel_environmentに空きがあっても実行されず、その parallel_environmentの他のジョブの終了を待つことになります。
各システム †
opt??システム †
- opteron CPUで構成される計算機グループで、mpich-opt, mpich-opt2, mpich-opt3 の3 parallel_environmentからなります。
x?システム †
- xeon CPUで構成される計算機グループで、x8, x12 の2 parallel_environmentからなります。
- コンパイル
- コンパイルはxe00にログインしてifortコマンドまたはmpi並列の場合はmpif90コマンドにより行います。
- STATEユーザーはxe用のMakefileを使用してコンパイルできます。
- xe??にログインするには?
- ライブラリ
xeon00システム †
- xeon CPUで構成される計算機グループですが、特定のプロジェクト用のため一般利用はできません。