故事是这样的,我试图在不同的参数下运行一个模拟。为了运行其中的一个,需要下面的.sh (最小示例)。
大约需要1000种不同的模拟,只是参数不同。我可以手动做这件事,但我想肯定有更简单的方法。
所需的行为是在可能的情况下同时提交所有作业。
将它们分开提交的动机是利用HPC的力量,这样我就可以同时运行所有的模拟。(在我们的服务器上,我对这个normal partition作业没有限制)
#!/bin/bash
#SBATCH --job-name=fastTest
#SBATCH --ntasks=1
#SBATCH --cpus-per-task=20
#SBATCH --mem-per-cpu=3gb
#SBATCH --time=10:00:00
#SBATCH --account=***
#SBATCH --partition=normal
#SBATCH --output=%x.out
#SBATCH --mail-type=ALL
#SBATCH --mail-user=***
#######./a.out is a c program, the following are the arguments(parameters) passed to ./a.out.####
./a.out fileToSample.txt fileNameToSave.txt exam.txt 0.7 926耽误您时间,实在对不起。感谢所有的建议或帮助。
发布于 2022-05-06 06:52:38
听起来作业阵列可能就是你所需要的。
https://stackoverflow.com/questions/72122077
复制相似问题