KnowHow

技術的なメモを中心にまとめます。
検索にて調べることができます。

対応表めも

登録日 :2026/06/01 09:46
カテゴリ :SLURM

PBS変数 SLURM変数 説明
PBS_JOBID SLURM_JOB_ID / SLURM_JOBID ジョブID
PBS_JOBNAME SLURM_JOB_NAME ジョブ名
PBS_NODEFILE SLURM_JOB_NODELIST 割り当てノード一覧
PBS_NUM_NODES SLURM_JOB_NUM_NODES 割り当てノード数
PBS_NUM_PPN SLURM_NTASKS_PER_NODE ノードあたりタスク数
PBS_NP SLURM_NTASKS 総タスク数(プロセス数)
PBS_QUEUE SLURM_JOB_PARTITION キュー/パーティション名
PBS_O_WORKDIR SLURM_SUBMIT_DIR ジョブ投入時のワーキングディレクトリ
PBS_O_HOST SLURM_SUBMIT_HOST ジョブ投入ホスト名
PBS_O_PATH 投入時の PATH(SLURMは継承)
PBS_O_SHELL 投入時のシェル(SLURMは継承)
PBS_ARRAY_ID SLURM_ARRAY_JOB_ID アレイジョブの親ジョブID
PBS_ARRAY_INDEX SLURM_ARRAY_TASK_ID アレイジョブのタスクインデックス
SLURM_CPUS_PER_TASK タスクあたりCPU数(SLURMのみ)
SLURM_MEM_PER_NODE ノードあたりメモリ(SLURMのみ)
SLURM_GPUS / SLURM_JOB_GPUS GPU割り当て情報(SLURMのみ)
SLURM_LOCALID ノード内のタスクローカルID
SLURM_PROCID MPIランク相当のグローバルタスクID
PBS_TASKNUM SLURM_LOCALID ノード内タスク番号(近似対応)

補足
∙ PBS_O_WORKDIR → SLURM_SUBMIT_DIR はジョブスクリプト移植時に最も頻繁に書き換える箇所。SLURMでは cd $SLURM_SUBMIT_DIR を明示的に書く必要がある(PBSも同様)。
∙ ノードファイルの扱い:PBSは $PBS_NODEFILE でファイルパスを渡すが、SLURMは scontrol show hostnames $SLURM_JOB_NODELIST でノード名一覧を展開するのが一般的。
∙ GPU変数:SLURM_JOB_GPUS はGRES設定依存。nvidia-smi と組み合わせる場合は CUDA_VISIBLE_DEVICES も確認すること。​​​​​​​​​​​​​​​​