SLURM脚本提交报错:未设置--ntasks=64却提示该参数不支持如何解决?
解决SLURM任务提交的ntasks报错问题
问题根源
SLURM里的短参数-n是--ntasks的别名,你脚本里写的#SBATCH -n 64其实就等价于设置了--ntasks=64,这就是触发报错的原因。
解决步骤
- 打开
commands.slurm脚本,把#SBATCH -n 64这一行替换成:
因为你已经指定了#SBATCH --ntasks-per-node=64-N 1(只申请1个节点),这个设置会在单个节点上分配64个任务/核心,完全符合报错提示的要求。 - 保存修改后的脚本,重新执行
sbatch commands.slurm提交任务即可。
补充说明
如果你的Python训练脚本不需要多任务并行,只是需要占用64个核心资源,也可以考虑用#SBATCH -c 64来指定每个任务的核心数,但结合集群给出的报错提示,优先使用--ntasks-per-node=64更稳妥。
内容的提问来源于stack exchange,提问作者Warrior..
相关产品推荐
相关产品推荐

