共用方式為


啟用和設定資源集區

從 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”。

重要事項

定義資源集區並將其與作業範本產生關聯之後,您必須在 [作業排程器] 設定中啟用資源集區排程。 請參閱本主題中的 啟用資源集區

定義資源集區

  1. 在 [HPC 叢集管理員] 中,按兩下 [組態]

  2. 在導航窗格中,按兩下 [資源集區]

  3. 在 [動作]中,按兩下 [編輯集區和權數] 。 對話框隨即出現。

  4. 在對話框中,按兩次 [新增 兩次。 集區清單中會出現兩個新的數據列。

  5. 在 [集區名稱] 數據行中,將集區重新命名 PoolAPoolB

  6. 在 [Weight] 數據行中,輸入每個群組所需的權數 (60, 40)。

  7. [預設] 集區的權數設定為 0。

  8. 按兩下 [確定] 儲存並關閉對話框。

建立資源集區與作業範本的關聯

  1. 在導航窗格中,按兩下 [作業範本]

  2. 在 [動作]中,按兩下 [[新增] 以開啟 [作業範本精靈],然後定義範本,如下所示:

    • 名稱:GroupA_HighPriJobs

    • 優先順序上限:最高

    • 默認優先順序:最高

  3. 在 [作業範本編輯器] 中開啟作業範本 「GroupA_HighPriJobs」,並定義集區和用戶許可權,如下所示:

    • 集區 屬性新增至範本,然後針對 有效值,選取 [PoolA]。

    • 按兩下 [許可權],並確定只有群組 A 中的使用者有權使用該範本提交作業。

    • 儲存變更。

  4. 建立 「GroupA_LowPriJobs」 的作業範本,如下所示:

    • 在 [作業範本] 清單中,以滑鼠右鍵按兩下 [GroupA_HighPriJobs],然後按兩下 [複製]

    • 以滑鼠右鍵按鍵按下複本,按兩下 [編輯] ,然後定義範本,如下所示:

    • 名稱:GroupA_LowPriJobs

    • 優先順序上限:一般

    • 默認優先順序:BelowNormal

    • 由於此範本是以「GroupA_HighPriJobs」為基礎,因此已正確設定許可權和集區。

  5. 使用下列屬性建立 「GroupB_AllJobs」 的新作業範本:

    • 名稱:GroupB_AllJobs

    • 優先順序上限:最高

    • 默認優先順序:一般

    • 集區 屬性新增至範本,然後針對 有效值選取 [PoolB]。

    • 單擊 [許可權],並確定只有群組 B 中的使用者有權使用該範本提交作業。

現在您已準備好透過作業排程器設定啟用資源集區排程。

啟用資源集區

您必須在作業排程器組態設定中啟用資源集區排程。 您可以透過 HPC 叢集管理員或使用命令公用程式來執行此動作。 使用下列其中一種方法來啟用資源集區排程:

  • HPC Cluster Manager

    1. 在 HPC 叢集管理員中,按兩下 [選項],然後按兩下 [作業排程器組態]

    2. 選取 [資源集區] 索引標籤

    3. 選取 [啟用資源集區] 複選框。

    4. 按一下 [確定]

  • 命令提示字元視窗 (以系統管理員身分執行)

    使用 cluscfg setparams 命令,例如:

    Cluscfg setparams enablepools=true

  • HPC PowerShell (以系統管理員身分執行)

    使用 Set-HpcClusterProperty Cmdlet,例如:

    Set-hpcclusterproperty -enablepools $true

請參閱

Microsoft HPC Pack 中的 作業排程器設定
作業範本
如何新增或移除作業範本層級提交或啟用篩選