type
status
date
slug
summary
tags
category
icon
password
Property
Feb 26, 2024 02:41 AM
URL
在高性能计算(HPC)环境中,SLURM 作业调度器是一款广泛使用的资源管理系统,它允许我们高效地提交和管理作业。
一个典型的 Gaussian16 的 SLURM 脚本类似于下面的:
在实际应用中,我们经常需要根据不同的计算需求修改作业名称
#SBATCH --job-name
。直接修改脚本中的参数虽然可行,但显得不够灵活高效。错误方案:尝试直接在脚本内修改 #SBATCH
参数
这种方法的不足之处在于,
#SBATCH
指令在脚本执行之前就已经被 SLURM 解析,因此脚本内部的变量和逻辑处理对于 #SBATCH
指令没有影响。这导致了我们无法通过脚本参数来动态设置 SLURM 的作业名称。最终解决方案:利用 sbatch
命令行参数
我们可以采用 slurm 自带的可以从外部传入参数的方法来做,我们可以保持原来的脚本不变,然后来做:
然后我在 .bashrc 里面放入:
这样做的好处就是可以直接用 slurm 命令自己传入参数,最后我们可以在 qq 邮件上看到收到的邮件
- 作者:我心永恒
- 链接:https://wxyhgk.com/article/ubuntu-slurm-dycs
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。