2015-02-05 211 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,然後釋放帶有釋放保留的作業。