This shows you the differences between two versions of the page.
torque:ぼっちtorque [2017/09/02 19:06] koudai [キューの設定] |
torque:ぼっちtorque [2021/06/27 22:04] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Ubuntu16.04を使用しました。 | ||
- | |||
- | ====== 準備 ====== | ||
- | |||
- | / | ||
- | 以下ではホスト名をuser-pcとします。 | ||
- | |||
- | >$ sudo vi /etc/hosts | ||
- | |||
- | (変更前) | ||
- | <file - hosts> | ||
- | 127.0.0.1 localhost | ||
- | 127.0.0.1 user-pc | ||
- | # 以下略 | ||
- | </ | ||
- | |||
- | (変更後) | ||
- | <file - hosts> | ||
- | 127.0.0.1 localhost | ||
- | 127.0.0.1 user-pc | ||
- | # 以下略 | ||
- | </ | ||
- | |||
- | ホスト名の変更を反映させるにはコンピュータの再起動が必要です。 | ||
- | |||
- | >$ sudo reboot | ||
- | |||
- | |||
- | ====== Torqueのインストール ====== | ||
- | |||
- | 端末を開いて、aptによりtorqueをインストールします。 | ||
- | |||
- | >$ sudo apt install torque-server torque-mom | ||
- | |||
- | torque-clientはtorque-serverに含まれているので、ヘッドノードと計算ノードが同じ場合はインストール不要です。 | ||
- | |||
- | |||
- | ====== Torqueの設定 ====== | ||
- | |||
- | / | ||
- | >$ sudo vi / | ||
- | <file - server_name> | ||
- | localhost | ||
- | </ | ||
- | |||
- | |||
- | ジョブサーバーのpbs_serverを起動します。 | ||
- | |||
- | >\$ sudo pbs_server -t create | ||
- | > | ||
- | >do you wish to continue y/(n)?y | ||
- | |||
- | |||
- | pbs_serverが起動したら/ | ||
- | >\$ sudo vi / | ||
- | <file - nodes> | ||
- | localhost np=32 | ||
- | </ | ||
- | npで一度に実行できるプロセスの最大数を指定します。 | ||
- | 最大プロセス数は | ||
- | >\$ cpuinfo | ||
- | でProcessors(CPUs)の後ろにある数字から確認できます。 | ||
- | |||
- | なお、このnodesというファイルは | ||
- | >\$ sudo pbs_server -t create | ||
- | を再び実行すると削除されます。 | ||
- | |||
- | |||
- | 以上の設定が終わったら、Torqueを再起動します(ノードを設定したファイルはTorque起動時に読み込まれるため)。 | ||
- | |||
- | >$ sudo service torque-server restart | ||
- | >$ sudo service torque-scheduler restart | ||
- | >$ sudo service torque-mom restart | ||
- | |||
- | 設定されたノードの情報は | ||
- | >$ pbsnodes | ||
- | で確認できます。 | ||
- | |||
- | |||
- | ====== キューの設定 ====== | ||
- | |||
- | |||
- | |||
- | 次に、キューの設定をシます。 | ||
- | 投げたジョブはいったんキューに格納され、スケジューラによってキューにあるジョブが順番に実行されていきます。 | ||
- | キューではジョブの実行時間などが編集できるので、ジョブの性質ごとにキューを作っておくと便利です。 | ||
- | |||
- | 以下ではbatchという名前のキューを作ります。 | ||
- | キューの設定は set < | ||
- | |||
- | >\$ sudo qmgr -c "set server scheduling=true" | ||
- | >\$ sudo qmgr -c " | ||
- | >\$ sudo qmgr -c "set queue batch started=true" | ||
- | >\$ sudo qmgr -c "set queue batch enabled=true" | ||
- | >\$ sudo qmgr -c "set queue batch resources_default.nodes=1" | ||
- | >\$ sudo qmgr -c "set queue batch resources_default.walltime=240: | ||
- | >\$ sudo qmgr -c "set server default_queue=batch" | ||
- | |||
- | 設定の確認は次のようにします。 | ||
- | |||
- | >\$ qmgr -c "p s" | ||
- | |||
- | キューの削除は次のようにします。 | ||
- | |||
- | >\$ sudo qmgr -c " | ||
- | |||
- | |||
- | |||
- | |||
- | Torqueがちゃんと動作しているかは | ||
- | >\$ echo 'sleep 30' | qsub | ||
- | >\$ qstat | ||
- | で確認してください。 | ||
- | |||
- | |||
- | |||