Win2008 HPC server集群作業(yè)管理之創(chuàng)建步驟
Windows HPC Server 2008 群集作業(yè)是對群集上的資源的請求,并且是要運(yùn)行在這些資源上的任務(wù)的負(fù)載。群集作業(yè)可以很簡單,只有一項(xiàng)任務(wù),也可以包括很多任務(wù)。最常見的作業(yè)類型是 MPI 作業(yè)、參數(shù)清除作業(yè)和任務(wù)流作業(yè)。
若要創(chuàng)建作業(yè),需要定義一組屬性,用于確定作業(yè)將如何運(yùn)行。對于您沒有指定的任何作業(yè)屬性,作業(yè)的作業(yè)模板將提供默認(rèn)值。有關(guān)作業(yè)模板的詳細(xì)信息,請參閱作業(yè)模板。
在定義作業(yè)屬性之后,可以將一個或多個任務(wù)添加到作業(yè)中。任務(wù)必須包括要運(yùn)行的命令。如果任務(wù)使用 Microsoft 消息傳遞接口 (MS-MPI) 應(yīng)用程序,則任務(wù)命令的前面必須是 mpiexec。
通過設(shè)置任務(wù)屬性,可以定義任務(wù)如何運(yùn)行。任務(wù)可以包括屬性,例如要使用的輸入、輸出和錯誤文件。在需要的節(jié)點(diǎn)、需要的處理器數(shù)量、運(yùn)行時間限制和節(jié)點(diǎn)獨(dú)占性方面,您也可以指定類似于作業(yè)屬性的任務(wù)屬性。
通過定義任務(wù)之間的相關(guān)性,可以定義任務(wù)的運(yùn)行順序。
?。ㄒ唬┬陆ㄗ鳂I(yè)
通過指定作業(yè)屬性可以創(chuàng)建 Windows HPC Server 2008 群集作業(yè),指定的作業(yè)屬性包括作業(yè)的優(yōu)先級、作業(yè)運(yùn)行時間的任何限制以及作業(yè)的候選資源的說明,可以包括以下屬性:請求的節(jié)點(diǎn)、節(jié)點(diǎn)組、每節(jié)點(diǎn)最小內(nèi)存、每節(jié)點(diǎn)最大內(nèi)存、每節(jié)點(diǎn)最小內(nèi)核數(shù)和每節(jié)點(diǎn)最大內(nèi)核數(shù)。所有這些屬性都是可選的:對于您沒有指定的任何作業(yè)屬性,作業(yè)的作業(yè)模板將提供默認(rèn)值。
新建作業(yè)
在"作業(yè)管理"的"操作"窗格中,單擊"新建作業(yè)"。
在"新建作業(yè)"對話框的左窗格中,單擊"作業(yè)詳細(xì)信息",然后提供作業(yè)的以下詳細(xì)信息:
在"作業(yè)名稱"文本框中,鍵入作業(yè)的名稱。
在"作業(yè)模板"下拉列表中,選擇模板。
在"新建作業(yè)"對話框的左窗格中,單擊"任務(wù)列表"。
將任務(wù)添加到作業(yè):
要新建任務(wù),請指向"添加"按鈕,單擊下箭頭,然后單擊"基本任務(wù)"或"參數(shù)任務(wù)"。在任務(wù)對話框中,提供任務(wù)的信息,然后單擊"保存"將任務(wù)添加到作業(yè),并返回到"新建作業(yè)"對話框。
要將保存的任務(wù)添加到作業(yè),請指向"添加"按鈕,單擊下箭頭,然后單擊"從任務(wù)文件"。導(dǎo)航到任務(wù) XML 文件的位置,并單擊"打開"將任務(wù)添加到作業(yè),并返回到"新建作業(yè)"對話框。
在"新建作業(yè)"對話框中,可以看見已添加的任務(wù)的列表。
?。蛇x)可以設(shè)置運(yùn)行任務(wù)的順序。單擊"依存關(guān)系"按鈕以打開"任務(wù)依存關(guān)系"對話框。
使用"新建作業(yè)"對話框可以根據(jù)需要設(shè)置其他作業(yè)屬性。
單擊"提交"。
(二)添加 MPI 任務(wù)
通過 Microsoft 消息傳遞接口 (MS-MPI) 處理并行任務(wù)的作業(yè)需要使用 mpiexec 命令,因此并行任務(wù)的命令必須采用以下格式:mpiexec [mpi_options] <myapp.exe> [arguments],其中 myapp.exe 為要運(yùn)行的應(yīng)用程序的名稱。mpiexec 命令有許多參數(shù),通過這些參數(shù),您可以控制 MPI 進(jìn)程位置、網(wǎng)絡(luò)關(guān)聯(lián)和其他運(yùn)行時間參數(shù)。
添加 MPI 任務(wù)
在 HPC 群集管理器中,添加任務(wù)的選項(xiàng)位于"新建作業(yè)"、"修改作業(yè)"和"復(fù)制作業(yè)"對話框中。作為示例,以下過程描述如何在"新建作業(yè)"對話框中添加任務(wù)。
創(chuàng)建 MPI 任務(wù)
在"作業(yè)管理"的"操作"窗格中,單擊"新建作業(yè)"。
在"新建作業(yè)"對話框的左窗格中,單擊"任務(wù)列表"。
指向"添加"按鈕,單擊下箭頭,然后單擊"基本任務(wù)"。
在"基本任務(wù)"對話框中,鍵入任務(wù)的名稱。 #p#page_title#e#
在"命令行"輸入框中,相對于工作目錄,鍵入任務(wù)命令。例如,鍵入 mpiexec myapp.exe。
指定任務(wù)的"工作目錄"。通常,應(yīng)以全局命名約定 (UNC) 路徑(而不是相對路徑或本地路徑)表示工作目錄。
指定相對于工作目錄的"標(biāo)準(zhǔn)輸入"、"標(biāo)準(zhǔn)輸出"和"標(biāo)準(zhǔn)錯誤"文件名。
設(shè)置您的作業(yè)所需要的最小和最大內(nèi)核數(shù)。
單擊"保存"可以將任務(wù)添加到作業(yè),并返回"新建作業(yè)"對話框。
(三)添加參數(shù)任務(wù)
參數(shù)任務(wù)是具有一組不同輸入并多次運(yùn)行的單個任務(wù)。參數(shù)清除的索引可以應(yīng)用于應(yīng)用程序的實(shí)例,以及應(yīng)用于工作目錄、輸入、輸出和錯誤文件。
添加參數(shù)任務(wù)
在 HPC 群集管理器中,添加任務(wù)的選項(xiàng)位于"新建作業(yè)"、"修改作業(yè)"和"復(fù)制作業(yè)"對話框中。作為示例,以下過程描述如何在"新建作業(yè)"對話框中添加任務(wù)。
創(chuàng)建參數(shù)任務(wù)
在"作業(yè)管理"的"操作"窗格中,單擊"新建作業(yè)"。
在"新建作業(yè)"對話框的左窗格中,單擊"任務(wù)列表"。
指向"添加"按鈕,單擊下箭頭,然后單擊"參數(shù)任務(wù)"。
在"參數(shù)任務(wù)"對話框中,鍵入任務(wù)的名稱。
按如下所示定義參數(shù)清除的索引:
在對話框中的"步驟 1"中,設(shè)置清除操作的開始和結(jié)束索引值。
在"步驟 2"中,選擇清除索引的增加值。
可以在對話框底部的"預(yù)覽清除"下面驗(yàn)證索引序列。
在"命令行"輸入框中,相對于工作目錄,鍵入任務(wù)命令。例如,鍵入 myApp.exe *。這將創(chuàng)建應(yīng)用程序的多個索引實(shí)例。
指定任務(wù)的"工作目錄"。通常,工作目錄應(yīng)當(dāng)以 UNC 路徑(而不是相對路徑或本地路徑)指明。如果清除中的每個步驟都需要不連續(xù)的工作目錄,則工作目錄可以包括通配符 (*)。
指定相對于工作目錄的"標(biāo)準(zhǔn)輸入"、"標(biāo)準(zhǔn)輸出"和"標(biāo)準(zhǔn)錯誤"文件名。使用通配符 (*) 以表示將按照在此過程的步驟 5 中選擇的索引設(shè)置從一次迭代增加到下一次迭代的文件編號。例如:myInput*.dat。
注意
在參數(shù)清除任務(wù)中,輸入和輸出通常是一組索引化文件(例如,input1、input2、input3 …、output1、output2、output3 …)。
預(yù)覽參數(shù)清除任務(wù)。如果任務(wù)不是所需要的樣子,請進(jìn)行更改,并再次預(yù)覽。
單擊"保存"可以將任務(wù)添加到作業(yè),并返回"新建作業(yè)"對話框。
(四)了解應(yīng)用程序和數(shù)據(jù)文件
Windows HPC Server 2008 在任務(wù)輸入、輸出和錯誤文件的組織方面很靈活??梢允褂?quot;工作目錄"、"標(biāo)準(zhǔn)輸入"、"標(biāo)準(zhǔn)輸出"和"標(biāo)準(zhǔn)錯誤"任務(wù)屬性來指定任何共享位置的本地或全局命名約定 (UNC) 文件路徑。任務(wù)還可以操作存儲在默認(rèn)工作目錄中的文件。在任何情況下,都建議您最好使用位于文件服務(wù)器上的共享文件夾中的中心文件存儲區(qū)。
注意
指定文件路徑時,請記住從計(jì)算節(jié)點(diǎn)訪問這些文件。例如,"C:Temp"是指正在運(yùn)行應(yīng)用程序的計(jì)算節(jié)點(diǎn)上的 Temp 目錄,而不是頭節(jié)點(diǎn)或客戶端計(jì)算機(jī)上的 Temp 目錄。
程序文件
在命令行中為任務(wù)指定程序文件時,請使用以下準(zhǔn)則:
如果應(yīng)用程序存在于所有計(jì)算節(jié)點(diǎn)上,并已添加到 Path 環(huán)境變量,則僅鍵入可執(zhí)行文件名稱。例如,鍵入 myapp.exe。
如果應(yīng)用程序存在于所有計(jì)算節(jié)點(diǎn)上,并且尚未添加到 Path 環(huán)境變量,則鍵入每個計(jì)算節(jié)點(diǎn)上的應(yīng)用程序的完整本地路徑。例如,C:Program Filesmyapp.exe。
如果應(yīng)用程序安裝在文件共享上,請指定可執(zhí)行文件的 UNC 路徑。例如,鍵入 #p#page_title#e#\server_nameProgram Filesmyapp.exe。
數(shù)據(jù)文件
默認(rèn)情況下,標(biāo)準(zhǔn)輸入、輸出和錯誤文件相對于正在運(yùn)行應(yīng)用程序的計(jì)算節(jié)點(diǎn)的工作目錄。"工作目錄"任務(wù)屬性的默認(rèn)值是節(jié)點(diǎn)上的提交用戶的主目錄(%userprofile%,它通常指向 C:Usersuser_nameDocuments)。
可以使用"工作目錄"任務(wù)屬性來簡化對共享文件夾上的數(shù)據(jù)文件的任務(wù)訪問。例如,如果設(shè)置 \fileserverfileshare 作為工作目錄并設(shè)置 somefile.txt 作為"標(biāo)準(zhǔn)輸入",則從 \fileserverfilesharesomefile.txt 讀取"標(biāo)準(zhǔn)輸入"。
如果沒有為任務(wù)指定"標(biāo)準(zhǔn)輸出"和"標(biāo)準(zhǔn)錯誤"文件,則結(jié)果將定向到 HPC 作業(yè)計(jì)劃程序服務(wù)數(shù)據(jù)庫,并作為任務(wù)的輸出字段顯示在"任務(wù)屬性"對話框中。數(shù)據(jù)庫為每個任務(wù)最多存儲 4 KB 數(shù)據(jù)。超過 4 KB 的任何額外數(shù)據(jù)將截?cái)唷H绻付?quot;標(biāo)準(zhǔn)輸出"和"標(biāo)準(zhǔn)錯誤"文件,則任務(wù)輸出將定向到這些位置,而不存儲在 HPC 作業(yè)計(jì)劃程序服務(wù)數(shù)據(jù)庫中。
(五)定義任務(wù)相關(guān)性
任務(wù)流作業(yè)包含一組以規(guī)定順序運(yùn)行的任務(wù)。在 HPC 群集管理器中,可以通過定義任務(wù)之間的相關(guān)性來建立任務(wù)的運(yùn)行順序。
在"任務(wù)相關(guān)性"對話框中,可以將任務(wù)組織成若干個組。一個組中的所有任務(wù)將在下一組中的任何任務(wù)開始之前完成。起初,所有任務(wù)都屬于"組 1"。
注意
使用 HPC 命令行工具、HPC PowerShell、HPC 基本配置文件 Web 服務(wù)或使用 HPC 應(yīng)用程序編程接口 (API),可以創(chuàng)建更復(fù)雜、非線性的任務(wù)相關(guān)性。
定義任務(wù)相關(guān)性
在 HPC 群集管理器中,定義任務(wù)相關(guān)性的選項(xiàng)位于"新建作業(yè)"、"修改作業(yè)"和"復(fù)制作業(yè)"對話框中。作為示例,以下過程描述如何在"修改作業(yè)"對話框中定義任務(wù)相關(guān)性。
定義任務(wù)相關(guān)性
在"作業(yè)管理"的"導(dǎo)航窗格"中,單擊"所有作業(yè)"。
在作業(yè)列表中,右鍵單擊作業(yè),然后單擊"修改作業(yè)"。
在"修改作業(yè)"對話框的左窗格中,單擊"任務(wù)列表"。
單擊"依存關(guān)系"按鈕以打開"任務(wù)依存關(guān)系"對話框。
在"組"下,單擊"添加"按鈕可添加組??梢愿鶕?jù)作業(yè)的需要添加任意數(shù)量的組。注意,"刪除"按鈕僅刪除所選分組級別,而不刪除任務(wù)自身。
選擇一項(xiàng)或多項(xiàng)任務(wù),然后使用"上移"和"下移"按鈕在組之間移動所選任務(wù)。
單擊"確定"可接受任務(wù)相關(guān)性分組,并返回到"新建作業(yè)"對話框。
注意
默認(rèn)情況下,任務(wù)將分配到"組 1"。如果要向作業(yè)添加其他任務(wù),請返回到"任務(wù)相關(guān)性"對話框確保任務(wù)按預(yù)期方式排序。