SLURM依赖于不存在的作业ID



使用sbatch --dependency=afterok:$dependencylist提交作业应该使当前提交等待,直到id为$dependencylist的作业以退出码0结束。如果$dependencylist中的部分或全部id不是有效的作业id或从未提交过,会发生什么情况?SLURM会识别它并开始工作吗?

或者,我如何为sbatch提供空参数?我尝试了sbatch --dependency=afterok:"",但SLURM抱怨sbatch: error: Batch job submission failed: Job dependency problem。我想保留--dependency选项的原因是,我正在编写一个更通用的脚本,有时我将有一些依赖关系,而其他时候我不会。

如果$dependencylist中的部分或全部id不是有效的作业id或从未提交过,会发生什么?

从Slurm 20.02.7的测试来看,如果slurmctld的作业ID是未知的(要么还没有提交,要么是以前的作业,而不是配置为MinJobAge的作业),则该选项被静默忽略。scontrol show job表示Dependency=(null)。即使出现了具有该ID的作业,这也不会更改。

或者,我如何为sbatch提供空参数?

你可以使用"0"来利用上面描述的行为当不需要依赖项时,作为作业ID。

相关内容

  • 没有找到相关文章

最新更新