Bridges2超算EM队列任务提交报错求助:核心分配及权限问题
Bridges2(PSC)Slurm脚本错误修复方案
错误1:核心数/任务数不符合EM分区要求
报错提示Allocation requested cores/tasks must be in quarter increments of EM node resources (24, 48, 72, 96),原因是Bridges2的EM分区单节点拥有96个核心,要求申请的核心总数必须是24的整数倍(对应1/4、1/2、3/4或整节点资源)。
修复方法:
- 修改脚本中的
--ntasks参数为24、48、72或96中的一个,比如使用24(对应1/4节点资源):#SBATCH --ntasks=24 - 若程序仅需单任务但需要多核,可搭配
--cpus-per-task保证总核心数为24的倍数:#SBATCH --ntasks=1 #SBATCH --cpus-per-task=24
错误2:权限拒绝
报错提示Batch job submission failed: Access/permission denied,主要有两种可能:
修复方法:
- 检查输出/错误文件路径权限:确认
--error和--output指定的目录(/jet/home/xyz/sdn_result/run1/err/、/jet/home/xyz/sdn_result/run1/out/)已存在且你拥有读写权限。若路径不存在,先执行创建命令:mkdir -p /jet/home/xyz/sdn_result/run1/err /jet/home/xyz/sdn_result/run1/out - 确认分区访问权限:联系PSC管理员,核实你的账户是否被授权使用EM分区。
修改后的完整脚本示例
#!/bin/bash #SBATCH -N 1 #SBATCH -p EM #SBATCH --job-name=Job_3 #SBATCH -t 5-00:00:00 #SBATCH --mail-user xyz@gmail.com #SBATCH --mail-type FAIL #SBATCH --error=/jet/home/xyz/sdn_result/run1/err/Job_3.err #SBATCH --output=/jet/home/xyz/sdn_result/run1/out/Job_3.out #SBATCH --ntasks=24 # 调整为符合EM分区要求的任务数 cd /jet/home/xyz/sdn_result/run1/application1/512; /jet/home/xyz/install/codes-swm/bin/model-net-mpi-replay --sync=1 --workload_type=online \ --workload_conf_file=/jet/home/xyz/sdn_result/workconf/application1-512.all \ --alloc_file=/jet/home/xyz/sdn_result/allocfiles/512-single.alloc \ --lp-io-dir=/jet/home/xyz/sdn_result/run1/application1/512/lpio-sdn \ -- /jet/home/xyz/sdn_result/netconf/512-sdn.conf &> /jet/home/xyz/sdn_result/run1/application1/512/output-sdn; cd /jet/home/xyz/sdn_result/run1
内容的提问来源于stack exchange,提问作者Sap BH
相关产品推荐
相关产品推荐

