能否使用大数值索引启动SBATCH作业数组?
SBATCH作业数组大数值起始索引支持说明
完全支持。SLURM的作业数组索引规则没有强制要求起始值必须为1,只要配置的索引是合法正整数,即可正常生效。
你提到的#SBATCH --array=12-25属于合法配置,提交后会生成14个作业任务,每个任务对应的环境变量SLURM_ARRAY_TASK_ID会依次取12到25的值,和从1开头的区间配置没有功能差异。
除了连续区间外,你还可以按需配置其他形式的大数值索引:
- 带步长的大数值区间:
#SBATCH --array=100-200:10,会生成索引为100、110…200的作业,步长为10 - 离散大数值索引:
#SBATCH --array=35,47,62,89,可指定任意不连续的独立索引值
注意:索引数值本身不会触发限制,唯一的约束是单批次作业数组的总任务数不能超过集群SLURM配置的
MaxArraySize阈值,多数集群默认阈值为1001~10001。若需要提交超过阈值的任务,可联系集群管理员调整配置,或拆分多批次提交。
内容的提问来源于stack exchange,提问作者fslack
相关产品推荐
相关产品推荐

