我正在尝试向 Slurm 服务器提交大量作业(数百个),并希望避免为我想要运行的每个作业提交新的 shell 脚本。提交的代码是一个 Python 脚本,它在 shell 脚本中采用两个输入变量,这些变量是作业之间唯一发生变化的变量。适用于单个作业的简短 shell 脚本示例如下:
#!/bin/bash
#SBATCH -n 1
#SBATCH -t 01:00:00
srun python retrieve.py --start=0 --end=10
Run Code Online (Sandbox Code Playgroud)
我想要的是使用相同的 python 脚本提交大量作业,并且仅更改作业之间的“开始”和“结束”变量。我读到了一些关于增加所需核心数量('-n')并在每个 srun 命令后编写 & 符号的内容,但到目前为止我还无法让它工作。
如果有人知道快速执行此操作的方法,我将非常感谢您的帮助!