共用方式為


瞭解作業和工作屬性

下表包含您可以在 HPC Job Manager 中設定的所有作業和工作屬性清單。 這些屬性會定義作業和工作的執行方式。

注意

作業範本是由叢集管理員針對不同類型的作業所建立。 作業範本會定義作業屬性的預設值和條件約束。 視您為作業選取的作業範本而定,您可能會看到作業屬性可用值的差異。 例如,一個範本可能會允許 優先順序 值的完整範圍,而另一個範本可能只允許 Normal 或以下的值。

在本主題中:

作業屬性

Job 屬性 描述
作業標識碼 作業的數值識別碼。 作業排程器會在建立作業時指派此號碼。
作業名稱 使用者指派的作業名稱。 此屬性的最大長度為 128 個字元。
作業範本 用來提交作業的作業範本名稱。 當您建立作業時,作業範本 下拉式清單會顯示可用的範本。 作業範本是由叢集管理員針對不同類型的作業所建立。 作業範本會定義作業屬性的預設值和條件約束。 選取新作業的作業範本之後,[新增作業] 對話框中的作業屬性可用值會隨之變更。 例如,優先順序 下拉功能表只會顯示所選範本下有效的優先順序層級,而且運行時間設定無法高於定義的最大值。 如需詳細資訊,請參閱 瞭解作業範本 - 作業管理員注意: 叢集系統管理員可以指定哪些使用者可以使用特定作業範本的許可權。 如需您有權存取和應使用之作業範本的相關信息,請連絡叢集管理員。
專案 作業所屬項目的名稱。 此屬性的最大長度為 128 個字元。

在某些情況下,叢集管理員可能會定義特定作業範本的項目名稱清單。 如果您選取的作業範本包含項目名稱清單,名稱會出現在 [Project] 下拉式清單中。
優先權 作業的優先順序。 優先順序和提交時間有助於判斷作業何時執行,以及作業將取得多少資源。 您可以根據優先順序範圍、優先順序編號或兩者的組合來指定優先順序。 優先順序帶及其對應的數值如下所示:

- 最低 (0)
- 以下諾瑪律 (1000)
- 正常 (2000)
- AboveNormal (3000)
- 最高 (4000)

數值優先順序可以有介於0(最低)和4000之間的值(最高)。 如果您以數值輸入值,則會顯示為對應的優先順序範圍,或顯示為組合。 例如,如果您指定 2500 的值,優先順序會顯示為 Normal+500注意: 當您依優先順序範圍篩選作業時,帶的數值會被視為範圍的中間值。 篩選會傳回帶值減去 499 和帶值加上 500 之間優先順序的工作。 例如,如果您篩選作業清單以查看 Normal 優先順序作業,篩選會傳回介於 1501-2500 之間的數值優先順序作業。 當您使用 HPC API 來篩選作業清單時,此行為會變更。 當您使用 HPC API 依優先順序範圍篩選作業時,頻帶值會被視為範圍的開頭。 篩選會傳回帶值與帶值加上999之間優先順序的工作。 例如,如果您將篩選定義為 filter.Add(FilterOperator.Equal, PropId.Job_Priority, JobPriority.Normal);,篩選會傳回介於 2000-2999 之間的數值優先順序的工作。
運行時間 允許執行作業的時間量(dd:hh:mm)。 如果工作在達到指定的運行時間之後仍在執行,工作排程器會自動取消。

作業的總運行時間包括 節點準備節點發行和主要工作。 如需詳細資訊,請參閱 瞭解工作類型 - 作業管理員

如果作業運行時間上限和 節點發行 工作,則作業排程器會在作業運行時間到期之前取消作業中的其他工作(作業運行時間減去 節點發行 工作運行時間)。 這可讓 節點發行 工作在作業的已配置時間內執行。
執行直到取消為止 如果 True,則作業會執行到取消或運行時間到期為止。 當沒有剩餘的工作時,它不會停止。
工作失敗時失敗 如果 True,則作業中的任何工作失敗都會立即失敗。
在啟動時通知 如果 True,您可以在作業啟動時收到電子郵件或其他通知。 叢集管理員必須在叢集上啟用通知。
完成時通知 如果 True,您可以在作業完成時收到電子郵件或其他通知。 叢集管理員必須在叢集上啟用通知。
核心數目 作業所需的核心數目。 您可以設定最小值和最大值,或選取 [自動計算,讓作業排程器根據作業的工作自動計算所需核心數目下限和上限。
套接字數目 作業所需的套接字數目。 您可以設定最小值和最大值,或選取 [自動計算,讓作業排程器根據作業的工作自動計算所需的套接字數目下限和上限。
節點數目 作業所需的節點數目。 您可以設定最小值和最大值,或選取 [自動計算 自動計算,讓作業排程器根據作業的工作自動計算所需的節點數目下限和上限。
獨家 如果 True,則其他作業無法與此作業同時在計算節點上執行。
節點喜好設定 (節點群組運算) 作業排程器使用節點群組將資源配置給作業的方式。 下列喜好設定可供使用:

- 只在屬於下列所有群組成員的節點上執行 (交集) -
作業應該只在屬於清單中所有節點群組的節點上執行。 例如,如果您有至少 4 GB 記憶體之節點的節點群組,以及至少具有 8 個核心之節點的另一個節點群組,則您會指定這些節點群組,而且此喜好設定會在至少有 4 GB 記憶體和至少 8 個核心的節點上執行應用程式。
- 在屬於下列任何一個節點群組 (Uniform) 成員的節點上執行 - 作業應該只在清單中所有屬於任一節點群組的節點上執行。 例如,此喜好設定適用於包含內部部署計算節點和 Windows Azure 節點的混合式叢集。 您可能想要在任一環境中執行應用程式,但不允許應用程式同時跨越內部部署和 Windows Azure 節點。
- 在屬於下列任何群組 (Union) 成員的節點上執行 - 此作業可以在清單中屬於任何節點群組的節點上執行。 注意: HPC Pack 2012 中引進此屬性。 在舊版中無法使用。
在單一節點上執行 如果 True,請在單一節點上執行作業,而不保留節點的所有核心。 例如,您可以指定此作業應該在至少 2 個核心和最多 4 個核心上執行,但仍必須在單一節點上執行。 注意: HPC Pack 2012 中引進此屬性。 在舊版中無法使用。
節點群組 節點群組清單,可協助定義此作業的候選資源。 在 HPC Pack 2008 R2 中,作業只能在所有列出的群組成員的節點上執行。 例如,如果您列出群組「有應用程式 X」和「有大記憶體」,節點必須屬於這兩個群組。 在 [[新增作業] 對話框中,選取一或多個節點群組會篩選節點選取清單中可用的節點。 如果清單中沒有出現任何節點,表示沒有屬於所有指定群組的節點。

在 HPC Pack 2012 中,節點喜好設定會決定節點群組中的所有節點或子集是否為作業的候選資源。

以下是可用來執行作業的預設節點群組:

- 計算節點
- 工作站節點
- AzureNodes (在 HPC Pack 2008 R2 中引進 Service Pack 1 (SP1)
- UnmanagedServerNodes (在 HPC Pack 2008 R2 中引進 Service Pack 3 (SP3)

叢集管理員可以建立其他自定義節點群組,並將節點指派給一或多個群組。 叢集管理員可以隨時變更節點群組成員資格,這可能會影響您的可用資源。 如果工作在不再屬於指定節點群組的節點上執行,則會取消工作。 如果您不再需要執行作業所需的最低資源,則會重新排入佇列。
要求的節點 節點清單。 此作業只能在此清單中的節點上執行。
記憶 作業執行之任何節點上必須存在的最小記憶體數量(以 MB 為單位)。
每個節點的核心數 作業執行之任何節點上必須存在的最小核心數目。
節點順序 選取作業的節點時要使用的順序。 此屬性會根據節點的可用記憶體或核心資源,提供節點的喜好設定。 值選項如下:

- 更多記憶體
- 較少的記憶體
- 更多核心
- 較少的核心
許可證 作業所需的授權清單。 此清單中的值可由叢集管理員所定義的作業啟用篩選來驗證。
環境變數 環境變數名稱和值組的清單,這些值組是在作業的所有工作內容中設定。 名稱的最大長度為 128 個字元。 值沒有最大長度。

如果為相同的環境變數設定不同的值,環境變數階層會決定工作內容中使用的值。 例如,如果 %TMP% 設定為作業和工作變數,則工作變數的值會優先於該特定工作的內容中。

用於叢集上執行之工作的階層如下所示:

1. 任務
2. 作業
3.全叢集
4.使用者
5. 系統
結束代碼 一或多個數值代碼的清單,指出工作已順利完成。 如果未指定任何清單,則 0 是唯一表示成功的工作結束代碼。 如果指定,則成功結束代碼清單會套用至作業中的所有工作,除非您為工作本身指定不同的值來覆寫該清單。 注意: 預設作業成功結束代碼 0。 如果清除此欄位,結束代碼會設定為 0 (預設值)。 注意: HPC Pack 2012 中引進此屬性。 在舊版中無法使用。
取決於作業 工作清單,依標識符,必須在作業開始執行之前完成。 注意: HPC Pack 2012 中引進此屬性。 在舊版中無法使用。
保留作業直到 作業排入佇列的日期和時間。 任何使用者可以設定這個屬性,而且可以在作業開始執行之前隨時變更。 重要事項: 作業執行之後,保留作業,直到清除 屬性為止。 注意: HPC Pack 2012 中引進此屬性。 在舊版中無法使用。
每個進程估計的記憶體 估計作業中進程將取用的最大記憶體數量(以 MB 為單位)。 作業排程器只會考慮在至少指定記憶體數量的節點上執行作業。

您可以選取值,該值位於為作業範本指定的值範圍內。 如果有效,則值為 0,表示作業排程器不會根據作業的記憶體需求,將作業配置給節點。

如需詳細資訊,請參閱 設定 Memory-Aware 排程 - 作業管理員注意: HPC Pack 2012 中引進此屬性。 在舊版中無法使用。

您可以使用 HPC Power Shell 或在命令提示字元視窗中設定一些額外的作業屬性。 例如,您可以指定要從作業中排除的節點,或手動設定作業進度或進度訊息。 您無法在 HPC Job Manager 中設定這些屬性,但您可以藉由顯示對應的數據行,在作業清單中查看其值。 如需詳細資訊,請參閱 定義作業的排除節點 - 作業管理員從腳本檔設定進度和進度訊息作業屬性 - 作業管理員

工作屬性

Task 屬性 描述
工作標識碼 工作的數值標識碼。 工作排程器會在建立工作時指派此號碼。
工作名稱 工作的使用者指派名稱。 此屬性的最大長度為 128 個字元。
類型 協助定義如何執行命令。 task Type 的預設值是 BasicBasic 工作會執行命令一次。 其他工作類型會建立每個執行命令實例的子工作。 工作最多可以包含 1,000,000 個子工作。 如需詳細資訊,請參閱 瞭解工作類型 - 作業管理員

Type 可以具有下列值:

- 基本
- 參數式掃掠
- 節點準備
- 節點發行
- 服務
命令行 針對工作執行的命令。 可執行文件的路徑相對於工作的工作目錄。 如需詳細資訊,請參閱 瞭解應用程式和資料檔 - 作業管理員

透過Microsoft®訊息傳遞介面 (MS-MPI) 使用平行工作的作業需要使用 mpiexec 命令,因此平行工作的命令必須採用下列格式:mpiexec [mpi_options] <myapp.exe> [arguments],其中 myapp.exe 是要執行的應用程式名稱。

在包含子工作的工作中,您可以使用星號 ≦ 字元作為參數掃掠索引的佔位元(在 參數掃掠 工作中)或子工作標識符(在 Service中、節點準備,以及 節點發行 工作)。 例如,在第一個子工作中,echo * 會解譯為 echo 1(或在 參數掃掠 工作中,做為第一個索引值)。

您可以包含一個以上的星號 。 表示索引或子工作數目時要使用的最小位置數目。 這不會限制需要更多位置的數位。 例如,echo **** 會解譯為第一個子工作的 echo 0001

若要執行使用星號的命令 ,請將插入號 (^) 包含為逸出字元。 例如,若要建立 節點發行 工作來刪除資料夾中的所有檔案,您可以使用如下的命令:

delete c:\temp\^*
工作目錄 工作執行時要使用的工作目錄。 在包含子工作的工作中,您可以使用星號 ≦ 字元作為參數掃掠索引的佔位元(在 參數掃掠 工作中)或子工作標識符(在 Service中、節點準備,以及 節點發行 工作)。 如需詳細資訊,請參閱 瞭解應用程式和資料檔 - 作業管理員
標準輸入 要從中讀取工作輸入之檔案的路徑(相對於工作的工作目錄)。 此屬性的最大長度為 160 個字元。

在包含子工作的工作中,您可以使用星號 ≦ 字元作為參數掃掠索引的佔位元(在 參數掃掠 工作中)或子工作標識符(在 Service中、節點準備,以及 節點發行 工作)。 如需詳細資訊,請參閱 瞭解應用程式和資料檔 - 作業管理員
標準輸出 工作工作的工作目錄相對路徑,以及應該寫入工作輸出的檔案。 此屬性的最大長度為 160 個字元。

在包含子工作的工作中,您可以使用星號 ≦ 字元作為參數掃掠索引的佔位元(在 參數掃掠 工作中)或子工作標識符(在 Service中、節點準備,以及 節點發行 工作)。 如需詳細資訊,請參閱 瞭解應用程式和資料檔 - 作業管理員

如果未指定 標準輸出標準錯誤,則會將結果導向至 HPC 作業排程器服務資料庫,並顯示為工作的輸出和錯誤欄位。 資料庫會為每個工作儲存最多 4000 個字元的數據。 在 HPC Pack 2012 中,會儲存最新的 4000 個字元數據。 在 HPC Pack 2008 R2 中,超過前 4000 個字元的任何其他數據會被截斷。
標準誤差 工作的工作目錄相對路徑,指向應該寫入工作錯誤的檔案。 此屬性的最大長度為 160 個字元。

在包含子工作的工作中,您可以使用星號 ≦ 字元作為參數掃掠索引的佔位元(在 參數掃掠 工作中)或子工作標識符(在 Service中、節點準備,以及 節點發行 工作)。 如需詳細資訊,請參閱 瞭解應用程式和資料檔 - 作業管理員

如果未指定 標準輸出標準錯誤,則會將結果導向至 HPC 作業排程器服務資料庫,並顯示為工作的輸出和錯誤欄位。 資料庫會為每個工作儲存最多 4000 個字元的數據。 在 HPC Pack 2012 中,會儲存最新的 4000 個字元數據。 在 HPC Pack 2008 R2 中,超過前 4000 個字元的任何其他數據會被截斷。
核心數目 工作所需的核心數目。 您可以設定此屬性的最小值和最大值。
獨家 如果 True,則無法與工作同時在計算節點上執行其他工作。
可重新執行 如果 True,則工作排程器可能會嘗試在先佔工作或因為叢集問題而失敗時重新執行工作,例如無法連線到節點。 如果 可重新執行False,則工作會在第一次執行嘗試失敗后失敗。 注意: 作業排程器不會嘗試重新執行執行到完成的工作,並傳回 ,並傳回表示失敗的結束代碼(預設為任何非零結束代碼)。 在 HPC Pack 2012 中,可以針對個別工作或作業中的所有工作定義成功錯誤碼。
運行時間 允許工作執行的時間量(dd:hh:mm)。 如果工作在達到指定的運行時間之後仍在執行,工作排程器會自動取消。
環境變數 指定要在工作運行時間環境中設定的環境變數。 環境變數的格式必須以逗號分隔:name1=value1。 名稱的最大長度為 128 個字元。 值沒有最大長度。

您也可以在作業層級設定環境變數。 作業層級環境變數會在作業的所有工作內容中設定。

如果為相同的環境變數設定不同的值,環境變數階層會決定工作內容中使用的值。 例如,如果 %TMP% 設定為作業和工作變數,則工作變數的值會優先於該特定工作的內容中。
必要節點 列出必須指派給工作及其作業的節點,才能執行工作。
掃掠開始索引* 參數掃掠工作的起始索引。 如果指定,索引可以套用至應用程式的實例、工作目錄,以及輸入、輸出和錯誤檔案。 若要套用索引,您必須在命令列和檔案名中包含星號 。 例如,myTask.exe *myInput*.dat
掃掠結束索引* 參數掃掠工作的結束索引。 如果指定,索引可以套用至應用程式的實例、工作目錄,以及輸入、輸出和錯誤檔案。 若要套用索引,您必須在命令列和檔案名中包含星號 。 例如,myTask.exe *myInput*.dat
掃掠增量 在掃掠的每個步驟上遞增參數掃掠索引的數量。 如果指定,索引可以套用至應用程式的實例、工作目錄,以及輸入、輸出和錯誤檔案。 若要套用索引,您必須在命令列和檔案名中包含星號 。 例如,myTask.exe *myInput*.dat
取決於工作 依標識子指派給定義工作執行順序的群組的工作清單。 如需詳細資訊,請參閱 定義工作相依性 - 作業管理員
工作結束代碼 一或多個數值代碼的清單,指出工作已順利完成。 如果未指定任何清單,則 0 是唯一的工作結束代碼。 注意: HPC Pack 2012 中引進此屬性。 在舊版中無法使用。

其他參考