跳到主要内容

salloc

简介

salloc 是 Slurm 系统中用于动态分配资源并保持会话的命令:

  • 先抢占资源并保持分配状态
  • 然后执行指定命令(若不指定则进入交互式shell)
  • 命令/会话结束后自动释放资源

常用选项

salloc的资源分配选项与sbatch基本一致,请参考文档中sbatch的参数部分,更多参数请使用salloc --help命令查看

使用示例

分配48核,共三台机器,每台机器预留716800M(700G)内存,并运行my_job.sh脚本。

salloc -n 48 -N 3 --mem 716800 my_job.sh

my_job.sh脚本中,支持嵌套运行srun,因此对于有图形界面或者伪终端需求的应用,可以在my_job.sh中使用srun运行这类应用。或者可以直接运行salloc [args] srun [args] application.