2015-02-05 213 views
0

我想向群集提交几个作业,但我希望只有在队列上没有其他作业时才能执行它们。我怎样才能做到这一点?qsub低优先级的作业?

该集群使用TORQUE + MAUI管理系统。

回答

1

毛伊岛可能无法做到这一点。我已经查看了毛伊文件的消极或积极的亲和力和hpenable,但我没有看到任何提及它。我确实在毛伊岛的主产品莫阿布看到了参考。这些可能不在毛伊岛,但我可以提及它们以防万一它适合你。

http://docs.adaptivecomputing.com/8-1-0/enterprise/help.htm#topics/moabWorkloadManager/topics/resourceAccess/managingreservations.html#affinity

所以在主流产品,你会做这样的事情:

SRCFG[res1] CLASSLIST=prio+,~lowprio- 

这告诉软件在PRIO类的工作积极借鉴。 〜for lowpro指示软件忽略此凭证,直到所有prio作业被评估/开始/运行。除非没有其他资源可用,否则“ - ”表示不运行此预留。然后,您只需添加一个任务计数即可使用整个群集。

另一种选择是将所有这些作业提交一个保留,并有一个cron作业执行qstat并检查其他jbos,然后释放带有释放保留的作业。