1
有时我一次提交多个作业,并且希望单独编写所有数据文件(不要覆盖同一文件)。 要做到这一点,我必须更改每次运行的数据文件的名称,并且我会添加几行代码,但是我想知道是否有人有关于类似问题的任何提示。命名数据文件在intel编译器上编译的连续作业
例如,最好的事情是将数据文件命名为与作业编号相同的名称(尽管听起来不可能)。
谢谢。
有时我一次提交多个作业,并且希望单独编写所有数据文件(不要覆盖同一文件)。 要做到这一点,我必须更改每次运行的数据文件的名称,并且我会添加几行代码,但是我想知道是否有人有关于类似问题的任何提示。命名数据文件在intel编译器上编译的连续作业
例如,最好的事情是将数据文件命名为与作业编号相同的名称(尽管听起来不可能)。
谢谢。
你也许可以使用GET_COMMAND_ARGUMENT
(CF here)取定义为输出文件夹的参数,如:
PROGRAM main
... var defs ...
CALL GET_COMMAND_ARGUMENT(1, folder)
WRITE(filename, '(a,<blah>)') TRIM(folder)//"/<filename>.dat"
OPEN(UNIT=lun, FILE=filename, <args>)
... main code ...
END PROGRAM main
而在你提交的脚本,你必须有一些像
mkdir runjobNNNN
./main "runjobNNNN"
其中NNNN
是运行号码。请注意,您可能需要仔细检查提交脚本的这些命令是否可行,我不能100%确定它们是按照书面形式工作的,但这个想法应该可行。