目前,我有一个驱动程序,它运行数千个“有效负载”程序实例,并对输出进行一些后处理.驱动程序当前使用 shell()函数直接从多个线程调用有效负载程序. shell()函数在当前工作目录中执行
有没有办法让qsub命令将其结果输出到stdout而不是文件并阻塞,直到作业完成?基本上,我希望它尽可能像命令的“正常”执行一样,以便我可以尽可能少地修改我的驱动程序来并行化到集群.
编辑:我认为所有的网格引擎都非常标准化.如果它们不重要而且很重要,我正在使用Torque.
您没有提到您正在使用的排队系统,但SGE支持qsub的’-sync y’选项,这将导致它阻止,直到作业完成或退出.