SLURM — CAE术语解说

分类: 术语表 | 2026-01-15
CAE visualization for slurm - technical simulation diagram

SLURM

🧑‍🎓

老师,在HPC集群上提交计算任务时,我听说过"向SLURM投入作业"这样的说法,SLURM是什么啊?


🎓

SLURM是"Simple Linux Utility for Resource Management"的缩写,是一个开源的作业调度器。它在许多用户共享的超级计算机上,管理谁的计算什么时候在哪个节点上运行。


🧑‍🎓

啊,这就像等红绿灯一样吧?先来的人先运行?


🎓

基本上是按队列(等待行列)排队的,但不是简单的先来先服务。它采用公平共享策略来管理,使用过多资源的用户优先级会降低,而且还有回填功能,小的作业可以插入大作业的空隙中运行。


🧑‍🎓

具体怎样投入呢?听说有好几个命令啊?


🎓

写好作业脚本后用sbatch job.sh投入。查看状态用squeue,取消作业用scancel。脚本中要用#SBATCH指令来指定资源要求,比如"4个节点、128个核心、运行时间24小时"这样的。


🧑‍🎓

我之前用过PBSqsub命令,感觉很相似呢。SLURM比PBS更常用吗?


🎓

目前SLURM是市场占有率第一的。Top500超级计算机中有60%以上采用SLURM。PBS虽然也在使用,但商用版PBS Pro的转移在进行,免费版本使用变得不那么方便了。SLURM是开源的,开发非常活跃,在大学和研究机构中压倒性地流行。


🧑‍🎓

在CAE大规模分析中使用SLURM时,有什么需要注意的吗?


🎓

执行时间的估计不能太乐观,否则任务会被中途中止。另外,增加并行数不能无限制地进行,否则节点间通信会成为瓶颈,反而会变慢。最好是事先做好扩展性测试,确定合适的节点数,这样才能避免计算资源的浪费。


🧑‍🎓

原来如此,从写作业脚本到做扩展性测试,在投入计算前要做的事情真不少啊。我先从sbatchsqueue的用法开始学吧。


🎓

掌握这两个加上scancel,日常的作业管理就差不多了。还可以用sacct查看过去的作业历史,分析自己的计算用了多少资源,这样对下一个作业的参数设置改进也很有帮助。


对CAE术语的准确理解,是团队内沟通的基础。— Project NovaSolver也为实务工作者的学习提供支持。

CAE的未来,与实务工作者共同思考

Project NovaSolver是一个面向SLURM实务课题的本质,支持工程现场工具开发的研究开发项目。

查看项目最新信息 →
本文评价
感谢您的反馈!
有参考
价值
希望
更详细
错误
报告
有参考价值
0
希望更详细
0
错误报告
0
作者:NovaSolver Contributors
匿名工程师与AI — 网站地图
查看个人资料