我一直在使用Sun Grid Engine在群集的节点上运行我的作业。
通常我会在退出前等待工作完成并使用:
qsub -sync yes perl Script.pl
但是现在我不再使用Sun Grid Engine而是使用PBS Pro 10.4
我无法找到-sync的相应指令。
有人可以帮助我吗? 提前致谢
答案 0 :(得分:0)
PBSPro没有等效的-sync,但您可以使用 -I选项结合使用expect来告诉它运行什么代码以获得相同的效果。
答案 1 :(得分:0)
PBS的-sync
相当于-Wblock=true
。
这可以防止qsub退出,直到作业完成。这可能是不寻常的需要,但我发现它在使用非HPC设计的软件时很有用。该软件执行同时运行的工作程序的多个实例。但是,它必须等待一个(或有时更多)实例完成,并在生成下一个实例之前对结果进行一些处理。如果工作程序在没有编写特定文件的情况下完成,则认为它已失败。我能够为worker程序编写一个包装器脚本,qsub
,并使用-Wblock=true
选项让它等待工作程序作业完成。