3.4. 共有キューへのジョブ投入方法

共有キューにジョブを投入する方法について記載します。 共有キューはノードを他のジョブと共有して使用するキューです。

インタラクティブ作業を行う際は、IP_001またはIA_001をご利用ください。 GPUの情報を参照する必要がある場合は、IA_001をご利用ください。

小規模なジョブを実行する際は、CP_001またはCA_001をご利用ください。 ジョブがGPUを必要とする場合は、CA_001をご利用ください。

デバッグ作業を行う際は、DP_002またはDA_002をご利用ください。 ジョブがGPUを必要とする場合は、DA_002をご利用ください。

CA_001/DA_002で実行したジョブには、デフォルトで 1CPU、1GPU が割り当てられます。

CA_001/DA_002以外で実行したジョブには、デフォルトで 1CPU が割り当てられます。

CPUおよびGPUの割り当ては、qsub コマンドのオプションにより指定可能です。

指定可能な上限は キュー一覧 を見てください。

3.4.1. 書式

・CA_001/DA_002での場合

qsub -q キュー名 [ -I ] [ -l select=1[:ncpus=CPU数][:ngpus=GPU数] [実行するスクリプトファイル]

・CA_001/DA_002以外の場合

qsub -q キュー名 [ -I ] [ -l select=1[:ncpus=CPU数] [実行するスクリプトファイル]

3.4.2. 使用例

・例 キューIP_001を利用して、2CPUでインタラクティブモード実行するコマンド

user01@super1:~> qsub -I -q IP_001 -l select=1:ncpus=2
qsub: waiting for job 10.cmspbs1 to start
qsub: job 10.cmspbs1 ready

・例 キューCP_001を利用して、28CPUでプログラムa.outを実行するスクリプト

#!/bin/sh
#PBS -l select=1:ncpus=28
#PBS -q CP_001
#PBS -N sample

mpirun -np 28 -ppn 28 ./a.out > result.out 2> result.err