主SLURM脚本,调用其他SLURMS

时间:2018-12-06 19:11:35

标签: linux slurm supercomputers

我是一名癌症研究人员,我们想知道你们中的任何人是否知道如何制作一个调用其他脏话的SLURM脚本。 如果上一个脚本成功完成,请继续下一个调用。 即:

    #include <stdio.h>

    int main(void)
    {
        int i = 68;
        char ch = i;
        printf("%c\n", ch);
        return 0;
    }

1 个答案:

答案 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 managersBosco之类的Fireworks的使用可能会很有趣。

相关问题