我正在使用以下 bash 文件将 matlab 作业提交到集群,
#!/bin/bash
#BSUB -L /bin/bash
#BSUB -J matlab.01
#BSUB -q long
#BSUB -n 32
#BSUB -R "span[hosts=1]"
#BSUB -W 20:00
#BSUB -R "rusage[mem=3072]"
#BSUB -o %J.out
#BSUB -e %J.err
# the working directory
work=/home/models
cd $work
# run matlab on the main function
matlab -logfile ./output.txt -nodisplay -r "foo('model', day);"
假设文件名是mat.bash,那么我使用命令
bsub < mat.bash
向集群提交一个作业。bash 文件的最后一行包含一个函数
fool(model, day)
在这个函数中,model将有 4 个备选方案,而day将有 200 个备选方案,这意味着我有 4 X 400 = 800 个作业要提交到集群,每个作业将运行大约 16 个小时。
提交800个职位最方便的方法是什么,而不是一一提交?
目标是让多个作业可以同时在集群上运行,不需要等待一个作业完成而不是启动另一个作业。
提前致谢!