如何计算通过sbatch提交的Slurm作业的计费核心总时长?
HPC作业计费CPU时长问题解答
- 核心结论:计费的CPU总时长是后两个条目(bash脚本+srun任务)的时长总和(约3小时13分),不会包含第一个作业顶层记账条目。
- 具体解释:
sacct输出的第一个条目是作业的顶层记账项(仅显示作业ID,无后缀),它记录的是从作业提交到结束的全生命周期时长,但这个条目本身不占用计算节点的CPU资源,只是集群对作业的管理记录,不计入计费。- 带
.batch后缀的条目对应sbatch启动的bash脚本进程,带数字后缀(如.0)的条目对应srun启动的计算任务,这两个条目是实际占用CPU资源的进程,计费会统计这两个的CPU时长总和。
- 验证方式:
执行命令sacct -j <你的作业ID> --format=JobID,Elapsed,AllocCPUs,CPUTime,查看每个条目的CPUTime(单条目的CPU总时长=运行时长×分配的CPU核心数),计费总额就是.batch和srun任务条目的CPUTime之和。
内容的提问来源于stack exchange,提问作者Zulkeefal Dar
相关产品推荐
相关产品推荐

