
我的叢集正在執行 Sun 的 Grid Engine 版本「GE 6.2u5 $Date: 2009/12/01 12:24:06 $」。我想向佇列提交一個作業,該作業由包含多個命令的 bash 腳本定義。該腳本中的大多數命令只能使用 1 個 CPU。然而,一個命令可以使用 N 個 CPU。是否有可能以某種方式為我的腳本中的這一單一命令請求更多處理器?
答案1
對 SGE 來說,動態分配資源是不可能的。處理這種情況的正確方法是將定義作業的腳本分為三個部分:A、B、C,其中A= 腳本,命令需要1 個cpu B= 腳本,命令需要N 個CPU C= 腳本,命令只需要1 個CPU中央處理器
然後,技巧是將這三個腳本作為三個不同的作業提交,最後兩個腳本依賴前兩個腳本的完成。