命名数据文件在intel编译器上编译的连续作业

时间:2013-10-19 17:46:34

标签: compiler-construction fortran filenames fortran90

有时我一次提交几个作业,我希望所有数据文件分开编写(不要覆盖同一个文件)。 要做到这一点,我必须为每次运行更改数据文件的名称,我这样做添加几行代码,但我想知道是否有人有关于类似问题的任何提示。

例如,最好的方法是使用与作业号相同的名称命名数据文件(尽管听起来不可能)。

感谢。

1 个答案:

答案 0 :(得分:2)

您可能可以使用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%确定它们是按照书面形式工作的,但这个想法应该有效。