测验:作业提交
把 #SBATCH --gres=gpu:2 写在 echo 后一行,结果是什么?
- 不受位置影响,正常应用
- 格式错误,提交被拒绝
- 警告后仍会应用
- 被当作普通注释静默忽略,既无错误也无警告
--array=1-100%10 中的 %10 表示什么?
- 只执行十个
- 将同时运行的最大作业数限制为十个
- 每第十个才执行
- 以 10% 概率执行
为什么 squeue 输出最后一列(NODELIST(REASON))很重要?
- 该列写明作业等待原因
- 它给出运行节点名称
- 它给出剩余运行时间
- 它显示计算出的优先级值
--dependency=afterok:12345 与 afterany:12345 有何区别?
- afterok 仅在前置作业成功后启动,afterany 只要前置作业结束就启动
- afterok 无需等待、启动更快
- afterok 会在前置作业的同一节点运行
- 只是名称不同,行为相同
为什么在代码中读取 SLURM_CPUS_PER_TASK?
- 自动让资源请求与实际并行度一致
- 在运行日志中记录请求值
- 在代码中获取作业 ID
- 获取分配的节点名
如果输出文件路径的目录不存在,会怎样?
- Slurm 自动创建路径
- 输出改存到主目录
- 作业一启动就失败,甚至无法创建记录原因的文件
- 直接输出到终端标准输出