2013-10-19 40 views
1

有时我一次提交多个作业,并且希望单独编写所有数据文件(不要覆盖同一文件)。 要做到这一点,我必须更改每次运行的数据文件的名称,并且我会添加几行代码,但是我想知道是否有人有关于类似问题的任何提示。命名数据文件在intel编译器上编译的连续作业

例如,最好的事情是将数据文件命名为与作业编号相同的名称(尽管听起来不可能)。

谢谢。

回答

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

相关问题