啟用和設定資源集區
從 HPC Pack 2008 R2 Service Pack 2 (SP2) 開始,您可以設定 HPC 作業排程器服務,根據資源集區配置資源。 資源集區可協助您定義特定使用者群組(或作業類型)必須保證叢集核心的比例。 如果使用者群組未使用其所有保證的核心,則其他群組可以使用這些核心。 您必須使用作業範本,將使用者群組與資源集區產生關聯。 使用作業範本的作業將統一保證針對資源集區定義的叢集核心比例,並根據作業優先順序、提交時間和排程模式在集區內排程(已排入佇列或平衡)。 資源集區排程最適合具有同質資源的叢集。
範例案例: 貴組織中的各種使用者群組都貢獻了叢集預算,並傳回他們預期在其處置中具有確定的叢集部分。 如果某個群組在任何指定時間都有輕量工作負載,而且不會利用其叢集的整個共用,您希望這些資源暫時提供給其他群組。 因此,為了保證可用性並最大化叢集使用率,您希望 HPC 作業排程器服務根據資源集區配置資源。
在本主題中:
瞭解資源集區屬性
資源集區具有下列屬性:
屬性 | 定義 |
---|---|
權數 | 由叢集管理員設定。 介於 0 到 999,999 之間的整數,表示應該保證叢集核心對集區的比例。 |
保證的核心 | 由 HPC 作業排程器服務設定。 對應至集區所定義權數的核心數目。 保證的核心數目會因 在線 且在任何指定時間可連線的節點數目而有所不同。 保證的核心數目會計算為 (poolWeight/totalWeights)*NumberOfCoresOnline。 |
配置的核心 | 由 HPC 作業排程器服務設定。 提交至集區之作業實際使用的核心數目。 這個數位可以高於或低於保證的核心數目。 |
重要考慮
加權為 0 的集區沒有保證的核心,但如果有提交至集區的作業,而其他集區則不會使用其所有資源,則可以配置核心。
無法刪除 預設集區。 在 HPC 作業排程器服務中啟用資源集區時,未指定集區的任何作業都會使用預設集區。 不同於自定義集區,指定預設集區不提供任何資源保證。 您可以將 [預設集區] 的權數設定為 0。
當 HPC 作業排程器服務計算每個資源集區的核心數目時(根據集區權數),每個集區所產生的值會四捨五入為最接近的整數。 其餘核心會新增至預設集區。
節點群組和要求的節點清單提供將叢集資源配置給作業的替代方式,且兩者都不適合與資源集區搭配使用。 如果您將特定節點群組(或要求節點的清單)和資源集區新增至作業範本,HPC 作業排程器服務會根據這兩個屬性來限制叢集資源的存取權。
設定資源集區
若要設定資源集區,您必須定義一或多個集區,然後將集區與作業範本產生關聯。 例如,假設您有兩個使用者群組,而且每個群組預期在任何指定時間都能使用下列叢集比例:群組 A 60%和群組 B 40%。 此外,假設群組 A 有兩種不同的作業類型,其想要個別的作業範本:一種類型是高優先順序,另一種類型是低優先順序。 若要強制執行所需的排程原則,您可以建立三個節點範本:「GroupA_HighPriJobs」、“GroupA_LowPriJobs”和“GroupB_AllJobs”。
重要事項
定義資源集區並將其與作業範本產生關聯之後,您必須在 [作業排程器] 設定中啟用資源集區排程。 請參閱本主題中的 啟用資源集區。
定義資源集區
在 [HPC 叢集管理員] 中,按兩下 [組態]。
在導航窗格中,按兩下 [資源集區]。
在 [動作]中,按兩下 [編輯集區和權數] 。 對話框隨即出現。
在對話框中,按兩次 [新增 兩次。 集區清單中會出現兩個新的數據列。
在 [集區名稱] 數據行中,將集區重新命名 PoolA 和 PoolB。
在 [Weight] 數據行中,輸入每個群組所需的權數 (60, 40)。
將 [預設] 集區的權數設定為 0。
按兩下 [確定]
儲存並關閉對話框。
建立資源集區與作業範本的關聯
在導航窗格中,按兩下 [作業範本]。
在 [動作]中,按兩下 [[新增] 以開啟 [作業範本精靈],然後定義範本,如下所示:
名稱:GroupA_HighPriJobs
優先順序上限:最高
默認優先順序:最高
在 [作業範本編輯器] 中開啟作業範本 「GroupA_HighPriJobs」,並定義集區和用戶許可權,如下所示:
將 集區 屬性新增至範本,然後針對 有效值,選取 [PoolA]。
按兩下 [許可權],並確定只有群組 A 中的使用者有權使用該範本提交作業。
儲存變更。
建立 「GroupA_LowPriJobs」 的作業範本,如下所示:
在 [作業範本] 清單中,以滑鼠右鍵按兩下 [GroupA_HighPriJobs],然後按兩下 [複製]
。 以滑鼠右鍵按鍵按下複本,按兩下 [編輯]
,然後定義範本,如下所示: 名稱:GroupA_LowPriJobs
優先順序上限:一般
默認優先順序:BelowNormal
由於此範本是以「GroupA_HighPriJobs」為基礎,因此已正確設定許可權和集區。
使用下列屬性建立 「GroupB_AllJobs」 的新作業範本:
名稱:GroupB_AllJobs
優先順序上限:最高
默認優先順序:一般
將 集區 屬性新增至範本,然後針對 有效值選取 [PoolB]。
單擊 [許可權],並確定只有群組 B 中的使用者有權使用該範本提交作業。
現在您已準備好透過作業排程器設定啟用資源集區排程。
啟用資源集區
您必須在作業排程器組態設定中啟用資源集區排程。 您可以透過 HPC 叢集管理員或使用命令公用程式來執行此動作。 使用下列其中一種方法來啟用資源集區排程:
HPC Cluster Manager
在 HPC 叢集管理員中,按兩下 [
選項] ,然後按兩下 [作業排程器組態]。 選取 [資源集區] 索引標籤
。 選取 [啟用資源集區] 複選框。
按一下 [確定]。
命令提示字元視窗 (以系統管理員身分執行)
使用 cluscfg setparams 命令,例如:
Cluscfg setparams enablepools=true
HPC PowerShell (以系統管理員身分執行)
使用 Set-HpcClusterProperty Cmdlet,例如:
Set-hpcclusterproperty -enablepools $true
請參閱
Microsoft HPC Pack 中的
作業範本
如何新增或移除作業範本層級提交或啟用篩選