在使用Slurm提交.m批处理作业后,我是否可以编辑我的.m文件而不更改我的原始提交?

时间:2015-08-26 00:35:58

标签: wolfram-mathematica batch-processing slurm

假设我想在群集上运行作业:job1.m

Slurm处理批处理作业,我正在加载Mathematica以保存输出文件job1.csv

我提交了job1.m,它正在排队。现在,我编辑job1.m以获得不同的变量和参数,并告诉它将数据保存到job1_edited.csv。然后我重新提交job1.m.

现在队列中有两个批处理作业。

我的输出文件会怎样? job1.csv是原始job1.m文件中的数据吗? job1_edited.csv是编辑文件中的数据吗?或者job1.csv和job1_edited.csv是相同的输出吗?

:(

提前致谢!

1 个答案:

答案 0 :(得分:1)

我假设job1.m是一个Mathematica作业,从Bash提交脚本中运行。在这种情况下,当作业开始时会读取job1.m,因此如果在提交后但在作业开始之前修改了它,则修改后的版本将会运行。如果在作业启动后修改它,则原始版本将运行。

如果job1.m是提交脚本本身(因此您运行sbatch job1.m),该脚本将被复制到特定于作业的假脱机目录中,因此如果在提交作业后对其进行修改,它仍然将运行原始版本。

在任何情况下,为了重现性和可追溯性,最好使用工作流程管理器,例如FireworksBosco