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

Wolfram mathematica 使用Slurm提交.m批处理作业后,我是否可以在不更改原始提交的情况下编辑.m文件?,wolfram-mathematica,batch-processing,slurm,Wolfram Mathematica,Batch Processing,Slurm,假设我想在集群上运行一个作业:job1.m Slurm处理批处理作业,我正在加载Mathematica以保存输出文件job1.csv 我提交了job1.m,它就在队列中。现在,我编辑job1.m以获得不同的变量和参数,并告诉它将数据保存到job1_edited.csv。然后我在下午1点重新提交作业 现在,队列中有两个批处理作业 我的输出文件会发生什么情况?job1.csv是否为原始job1.m文件中的数据?job1_edited.csv是否是编辑文件中的数据?或者job1.csv和job1_ed

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

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

我提交了job1.m,它就在队列中。现在,我编辑job1.m以获得不同的变量和参数,并告诉它将数据保存到job1_edited.csv。然后我在下午1点重新提交作业

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

我的输出文件会发生什么情况?job1.csv是否为原始job1.m文件中的数据?job1_edited.csv是否是编辑文件中的数据?或者job1.csv和job1_edited.csv是否是相同的输出

:(


提前感谢!

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

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


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

注意,
批处理文件
标记用于与您的问题完全不同且与您的问题无关的内容。我通过
批处理
一次更改了此类标记。为什么不对此进行测试?使用调试队列,然后提交打印“原始作业文件”语句,然后将其更改为“修改的作业文件”并提交。