我是一名癌症研究人员,我们想知道你们中的任何人是否知道如何制作一个调用其他脏话的SLURM脚本。 如果上一个脚本成功完成,请继续下一个调用。 即:
#include <stdio.h>
int main(void)
{
int i = 68;
char ch = i;
printf("%c\n", ch);
return 0;
}
答案 0 :(得分:2)
您可以使用--dependency
的{{1}}选项提交5个作业。
来自manpage:
-d,--dependency =推迟此作业的开始,直到满足指定的依赖关系为止。
在您的情况下,它会像这样:
sbatch
请注意,在这种情况下,如果从属作业失败,则依赖于其他作业的作业将无限期保持待处理状态。对于作业因A=$(sbatch --parsable a.slurm)
B=$(sbatch --parsable --dependency=afterok:$A a.slurm)
C=$(sbatch --parsable --dependency=afterok:$B a.slurm)
D=$(sbatch --parsable --dependency=afterok:$B a.slurm)
E=$(sbatch --parsable --dependency=afterok:$D a.slurm)
而失败的情况,您将不得不手动清理它们或提交空作业。
如果您的工作流程变得更加复杂,那么调查workflow managers或Bosco之类的Fireworks的使用可能会很有趣。