設定 Memory-Aware 排程
您可以選擇性地設定作業排程器,將作業配置給節點,並考慮作業的記憶體需求和節點上的可用記憶體。 目標是讓記憶體密集型應用程式有足夠的記憶體執行,同時讓記憶體密集型應用程式在其他叢集資源上有效率地執行。
在 HPC 作業管理員中,[新增作業]、[
注意
HPC Pack 2012 中引進了記憶體感知排程,無法在舊版中使用。
啟用記憶體感知排程
在 HPC 作業管理員的 [動作] 窗格中,按兩下 [[新增作業]。
在 [新增作業] 對話框的左窗格中,按兩下 [作業詳細數據],然後提供作業的下列詳細數據:
在 [作業名稱] 文字框中,輸入作業的名稱。
在 [作業範本] 下拉式清單中,選取作業範本。 選取新作業的作業範本之後,[新增作業] 對話框中的作業屬性可用值會隨之變更。
在 [
新增作業 ] 對話框的左窗格中,按兩下 [編輯工作]。 將工作新增至您的作業:
若要建立新的工作,請指向 [新增
] 按鈕,按下向下箭號,然後選取工作類型。 在工作對話框中,提供工作的信息,然後按兩下 [儲存],將工作新增至您的作業,並返回 [新增作業] 對話框。 若要將已儲存的工作新增至作業,請指向 [新增] 按鈕的 [
],按兩下向下箭號,然後按兩下 [從工作檔案] 。 流覽至工作 XML 檔案的位置,然後按兩下 [開啟],將工作新增至作業,並返回 [新增作業] 對話框。
在 [新增作業] 對話框中,您可以看到您新增的工作清單。
您可以選擇性地設定工作執行的順序。 按兩下 [相依性] 按鈕,開啟 [工作相依性] 對話框。 如需詳細資訊,請參閱 定義工作相依性 - 作業管理員。
或者,在 [新增作業] 對話框的左窗格中,按兩下 [資源選取 來指定特定節點、節點群組或硬體喜好設定。
或者,在 [新增作業] 對話框的左窗格中,按兩下 [授權],以指定作業所需的任何軟體授權。
或者,在 [新增作業] 對話框的左窗格中,按兩下 [環境變數], 指定要在作業中所有工作的運行時間環境中設定的環境變數。
在 [新增作業] 對話框的左窗格中,按兩下 [進階] 。 在 [估計每個進程記憶體 區段中,若要估計作業中進程將使用的最大內存量(以 MB 為單位),請在作業範本中指定此屬性所指定的整數值。 如果允許,則值為 0,表示記憶體感知排程已停用。
按下 [[提交]。
其他考慮
每個進程估計記憶體的最小值、最大值和預設值定義於用於作業的作業範本中。 不同的值可以在不同的作業範本中設定。 在 [預設作業範本] 中,最小值、最大值和預設值一開始設定為0,這會停用記憶體感知排程。
使用記憶體感知排程時,作業排程器會將每個進程的估計記憶體與每個節點上可用的物理記憶體總數進行比較。 如果可用,則具有至少每個進程估計記憶體值的叢集節點會被視為執行作業。
根據叢集和叢集工作負載上所使用的作業範本,系統管理員可以控制作業限制在記憶體至少為每個進程估計記憶體的節點上執行的程度。 例如,在一般作業範本中,如果最小值和最大值是非零數量,而預設值大約是叢集中每個核心記憶體的最小平均值,則作業預設會保留與所使用的核心數目成正比的記憶體。 另一方面,如果叢集上有任何作業範本允許將估計的記憶體進程設定為 0,則以該範本為基礎的作業可能會妨礙在其他作業中設定的記憶體感知排程。
作業執行時,無法修改作業的每個進程估計記憶體。