-->

有效的方式来等待作业完成:Python和DRMAA(efficient way to wait fo

2019-09-17 21:25发布

我想请教一下我使用Python的通过API DRMAA在“等待”功能。 它能做不变qstat命令的(如果我们是在上海黄金交易所运行的话)来检查程序是否已经完成执行。

我们的管理员希望我们能够避免任何恒qstat命令的,因为它会减慢性能由于调度上额外的负担。

一般来说笏将通过DRMAA没有overboarding调度检查作业状态的有效方式。

谢谢! 关于现在

Answer 1:

从一个角度DRMAA API点,有没有更好的办法。 该API只是反映你可以在默认的命令行工具的shell脚本做什么。

问题就出在你的特殊DRMAA库的实现策略,因为上海黄金交易所提供超过一定轮询更好的方法来获取作业状态,因此updates.You有以下几种选择:

  • 修复使用的是依靠与调度一些直接沟通的DRMAA实施。 为有线协议的信息来源之一可能是开放网格调度项目。
  • 等到Univa公司(或其他人)提供一个DRMAAv2实施他们的网格引擎产品。 这个版本的API支持对工作状态改变(http://ogf.org/documents/GFD.198.pdf),这似乎正是你想要的库回调。


文章来源: efficient way to wait for job completion : python and drmaa