Windows HPC Server 群集作業是對群集上的資源的請求並且是要運行在這些資源上的任務的負載群集作業可以很簡單只有一項任務也可以包括很多任務最常見的作業類型是 MPI 作業參數清除作業和任務流作業
若要創建作業需要定義一組屬性用於確定作業將如何運行對於您沒有指定的任何作業屬性作業的作業模板將提供默認值有關作業模板的詳細信息請參閱作業模板
在定義作業屬性之後可以將一個或多個任務添加到作業中任務必須包括要運行的命令如果任務使用 Microsoft 消息傳遞接口 (MSMPI) 應用程序則任務命令的前面必須是 mpiexec
通過設置任務屬性可以定義任務如何運行任務可以包括屬性例如要使用的輸入輸出和錯誤文件在需要的節點需要的處理器數量運行時間限制和節點獨占性方面您也可以指定類似於作業屬性的任務屬性
通過定義任務之間的相關性可以定義任務的運行順序
(一)新建作業
通過指定作業屬性可以創建 Windows HPC Server 群集作業指定的作業屬性包括作業的優先級作業運行時間的任何限制以及作業的候選資源的說明可以包括以下屬性請求的節點節點組每節點最小內存每節點最大內存每節點最小內核數和每節點最大內核數所有這些屬性都是可選的對於您沒有指定的任何作業屬性作業的作業模板將提供默認值
新建作業
在作業管理的操作窗格中單擊新建作業
在新建作業對話框的左窗格中單擊作業詳細信息然後提供作業的以下詳細信息
在作業名稱文本框中鍵入作業的名稱
在作業模板下拉列表中選擇模板
在新建作業對話框的左窗格中單擊任務列表
將任務添加到作業
要新建任務請指向添加按鈕單擊下箭頭然後單擊基本任務或參數任務在任務對話框中提供任務的信息然後單擊保存將任務添加到作業並返回到新建作業對話框
要將保存的任務添加到作業請指向添加按鈕單擊下箭頭然後單擊從任務文件導航到任務 XML 文件的位置並單擊打開將任務添加到作業並返回到新建作業對話框
在新建作業對話框中可以看見已添加的任務的列表
(可選)可以設置運行任務的順序單擊依存關系按鈕以打開任務依存關系對話框
使用新建作業對話框可以根據需要設置其他作業屬性
單擊提交
(二)添加 MPI 任務 通過 Microsoft 消息傳遞接口 (MS
MPI) 處理並行任務的作業需要使用 mpiexec 命令
因此並行任務的命令必須采用以下格式
mpiexec [mpi_options] <myapp
exe> [arguments]
其中 myapp
exe 為要運行的應用程序的名稱
mpiexec 命令有許多參數
通過這些參數
您可以控制 MPI 進程位置
網絡關聯和其他運行時間參數
添加 MPI 任務
在 HPC 群集管理器中
添加任務的選項位於
新建作業
修改作業
和
復制作業
對話框中
作為示例
以下過程描述如何在
新建作業
對話框中添加任務
創建 MPI 任務
在
作業管理
的
操作
窗格中
單擊
新建作業
在
新建作業
對話框的左窗格中
單擊
任務列表
指向
添加
按鈕
單擊下箭頭
然後單擊
基本任務
在
基本任務
對話框中
鍵入任務的名稱
在
命令行
輸入框中
相對於工作目錄
鍵入任務命令
例如
鍵入 mpiexec myapp
exe
指定任務的
工作目錄
通常
應以全局命名約定 (UNC) 路徑(而不是相對路徑或本地路徑)表示工作目錄
指定相對於工作目錄的
標准輸入
標准輸出
和
標准錯誤
文件名
設置您的作業所需要的最小和最大內核數
單擊
保存
可以將任務添加到作業
並返回
新建作業
對話框
(三)添加參數任務 參數任務是具有一組不同輸入並多次運行的單個任務
參數清除的索引可以應用於應用程序的實例
以及應用於工作目錄
輸入
輸出和錯誤文件
添加參數任務
在 HPC 群集管理器中
添加任務的選項位於
新建作業
修改作業
和
復制作業
對話框中
作為示例
以下過程描述如何在
新建作業
對話框中添加任務
創建參數任務
在
作業管理
的
操作
窗格中
單擊
新建作業
在
新建作業
對話框的左窗格中
單擊
任務列表
指向
添加
按鈕
單擊下箭頭
然後單擊
參數任務
在
參數任務
對話框中
鍵入任務的名稱
按如下所示定義參數清除的索引
在對話框中的
步驟
中
設置清除操作的開始和結束索引值
在
步驟
中
選擇清除索引的增加值
可以在對話框底部的
預覽清除
下面驗證索引序列
在
命令行
輸入框中
相對於工作目錄
鍵入任務命令
例如
鍵入 myApp
exe *
這將創建應用程序的多個索引實例
指定任務的
工作目錄
通常
工作目錄應當以 UNC 路徑(而不是相對路徑或本地路徑)指明
如果清除中的每個步驟都需要不連續的工作目錄
則工作目錄可以包括通配符 (*)
指定相對於工作目錄的
標准輸入
標准輸出
和
標准錯誤
文件名
使用通配符 (*) 以表示將按照在此過程的步驟
中選擇的索引設置從一次迭代增加到下一次迭代的文件編號
例如
myInput*
dat
注意
在參數清除任務中
輸入和輸出通常是一組索引化文件(例如
input
input
input
…
output
output
output
…)
預覽參數清除任務
如果任務不是所需要的樣子
請進行更改
並再次預覽
單擊
保存
可以將任務添加到作業
並返回
新建作業
對話框
(四)了解應用程序和數據文件 Windows HPC Server
在任務輸入
輸出和錯誤文件的組織方面很靈活
可以使用
工作目錄
標准輸入
標准輸出
和
標准錯誤
任務屬性來指定任何共享位置的本地或全局命名約定 (UNC) 文件路徑
任務還可以操作存儲在默認工作目錄中的文件
在任何情況下
都建議您最好使用位於文件服務器上的共享文件夾中的中心文件存儲區
注意
指定文件路徑時
請記住從計算節點訪問這些文件
例如
C:\Temp
是指正在運行應用程序的計算節點上的 Temp 目錄
而不是頭節點或客戶端計算機上的 Temp 目錄
程序文件
在命令行中為任務指定程序文件時
請使用以下准則
如果應用程序存在於所有計算節點上
並已添加到 Path 環境變量
則僅鍵入可執行文件名稱
例如
鍵入 myapp
exe
如果應用程序存在於所有計算節點上
並且尚未添加到 Path 環境變量
則鍵入每個計算節點上的應用程序的完整本地路徑
例如
C:\Program Files\myapp
exe
如果應用程序安裝在文件共享上
請指定可執行文件的 UNC 路徑
例如
鍵入 \\server_name\Program Files\myapp
exe
數據文件
默認情況下
標准輸入
輸出和錯誤文件相對於正在運行應用程序的計算節點的工作目錄
工作目錄
任務屬性的默認值是節點上的提交用戶的主目錄(%userprofile%
它通常指向 C:\Users\user_name\Documents)
可以使用
工作目錄
任務屬性來簡化對共享文件夾上的數據文件的任務訪問
例如
如果設置 \\fileserver\fileshare\ 作為工作目錄並設置 somefile
txt 作為
標准輸入
則從 \\fileserver\fileshare\somefile
txt 讀取
標准輸入
如果沒有為任務指定
標准輸出
和
標准錯誤
文件
則結果將定向到 HPC 作業計劃程序服務數據庫
並作為任務的輸出字段顯示在
任務屬性
對話框中
數據庫為每個任務最多存儲
KB 數據
超過
KB 的任何額外數據將截斷
如果指定
標准輸出
和
標准錯誤
文件
則任務輸出將定向到這些位置
而不存儲在 HPC 作業計劃程序服務數據庫中
(五)定義任務相關性
任務流作業包含一組以規定順序運行的任務
在 HPC 群集管理器中
可以通過定義任務之間的相關性來建立任務的運行順序
在
任務相關性
對話框中
可以將任務組織成若干個組
一個組中的所有任務將在下一組中的任何任務開始之前完成
起初
所有任務都屬於
組
注意
使用 HPC 命令行工具
HPC PowerShell
HPC 基本配置文件 Web 服務或使用 HPC 應用程序編程接口 (API)
可以創建更復雜
非線性的任務相關性
定義任務相關性
在 HPC 群集管理器中
定義任務相關性的選項位於
新建作業
修改作業
和
復制作業
對話框中
作為示例
以下過程描述如何在
修改作業
對話框中定義任務相關性
定義任務相關性
在
作業管理
的
導航窗格
中
單擊
所有作業
在作業列表中
右鍵單擊作業
然後單擊
修改作業
在
修改作業
對話框的左窗格中
單擊
任務列表
單擊
依存關系
按鈕以打開
任務依存關系
對話框
在
組
下
單擊
添加
按鈕可添加組
可以根據作業的需要添加任意數量的組
注意
刪除
按鈕僅刪除所選分組級別
而不刪除任務自身
選擇一項或多項任務
然後使用
上移
和
下移
按鈕在組之間移動所選任務
單擊
確定
可接受任務相關性分組
並返回到
新建作業
對話框
注意
默認情況下
任務將分配到
組
如果要向作業添加其他任務
請返回到
任務相關性
對話框確保任務按預期方式排序
From:http://tw.wingwit.com/Article/os/xtgl/201311/9311.html