使用 MPI 羣集調試程序,您可以調試 Windows HPC Server 羣集上運行的並行應用程序和通過消息傳遞界面 (MPI) 通訊的並行應用程序。在 Visual Studio 中,您可以選擇羣集頭節點並指定要納入調試會話的進程數、爲羣集調試會話配置高級屬性,然後啓動調試程序。
使用 MPI 羣集調試程序的要求
- 您的開發計算機上必須安裝了 Visual Studio 2010 Professional Edition 或更高版本(包括遠程調試程序)。
- 您必須在羣集上擁有管理權限。
- Visual Studio 必須能夠訪問要運行調試會話的計算節點。以下方案提供了所需的訪問權限:
- 您在羣集頭節點或專用登錄節點上開發應用程序。
- 所使用羣集的計算節點被連接到企業網絡(拓撲 2、4 或 5),並且您的開發計算機連接到了相同的域或是與羣集域有信任關係的域。
- 您在羣集頭節點或專用登錄節點上開發應用程序。
- 要從客戶端計算機將應用程序提交到 HPC 羣集,您必須安裝了 Microsoft HPC Pack 2008。
- 要使用 Microsoft 消息傳遞界面構建 MPI 程序,需要在開發計算機上安裝 Windows HPC Server 2008 SDK。
-
在 Visual Studio 中,打開含有並行應用程序的解決方案。
-
在“項目”菜單上,單擊“<您的項目名稱>屬性”。此操作將打開“屬性頁”對話框。
-
展開“配置屬性”節點,然後選擇“調試”。
-
在“要啓動的調試程序”中,選擇“MPI 羣集調試程序”。
-
選擇要用於調試的節點和進程數。
- 在“運行環境”中,從下拉列表選擇“編輯 Hpc 節點”。此操作將打開“節點選擇器”對話框。
- 在“頭節點”下拉列表中,選擇要使用的頭節點名稱。如果看不到您的頭節點,請鍵入頭節點名稱或 IPv4 地址。
- 在“進程數”中,選擇要啓動的進程數。
- 在“計劃進程”中,選擇如何分配您的進程。您可以選擇每“核”、“套接字”或“節點”分配一個進程。
- 在“選擇節點”中,您可以指定要運行調試會話的節點組(可選)。選擇的組中的節點將顯示在節點列表中。
- 要請求特定節點,請選擇“手動選擇節點以添加到分配中”,然後選擇列表中的單個節點(可選)。
- 單擊“確定”保存更改並關閉“節點選擇器”對話框。
- 在“運行環境”中,從下拉列表選擇“編輯 Hpc 節點”。此操作將打開“節點選擇器”對話框。
-
配置以下屬性:
- “部署目錄”:
指定部署目錄的名稱。這是調試程序啓動時項目輸出文件將被複制到的位置。此位置應該是一個網絡共享資源位置,例如:\\myTestCluster\CcpSpoolDir\$(UserName)\$(ProjectName)
- “工作目錄”:
在每個計算節點上指定一個本地工作目錄。部署目錄中的文件將被複制到計算節點上的工作目錄中。 - “應用程序命令”:
指定 MPI 將在每個羣集節點上運行的應用程序名稱或應用程序路徑(這裏指您在 Visual Studio 中調試的應用程序)。此路徑可以是羣集中每個計算節點上的共享資源路徑或本地路徑。 如果是本地路徑,則每個節點上的路徑必須相同,例如:$(WorkDir)\$(TargetFileName)
- “部署 CRT”:
選擇“是”可使 Visual Studio 與應用程序一起部署 C 運行時 (CRT) 程序集。
如果您的多線程調試動態鏈接庫 (DLL) 是靜態鏈接的,則無需部署 CRT 文件。如果您的多線程調試 DLL 是動態鏈接的,則需要部署 CRT 文件。 - “清理部署”:
選擇“是”。注意: 如果部署目錄含有非 Visual Studio 放置的文件,則將不會刪除目錄。例如,如果應用程序有輸出文件到部署目錄,則應使用調試後腳本來刪除目錄。
- “部署目錄”:
-
單擊“確定”保存更改並關閉“屬性頁”。
注意: |
---|
當調試多個進程時,默認情況下斷點將會影響所有正在調試的進程。爲避免在不希望的位置中斷各個進程,請取消選擇“一個進程中斷時中斷所有進程”選項。有關如何更改中斷行爲的詳細信息,請參閱如何:中斷執行。 |
-
在您的代碼中設置一個或多個斷點。有關設置斷點的信息,請參閱斷點和跟蹤點。
-
按 F5 啓動調試程序。
注意: 在 MPI 羣集調試程序中,不可未經過調試即啓動。按 Ctrl+F5(或在“調試”菜單上選擇“啓動時不要進行調試”)也可以啓動調試。 -
由於您向羣集提交了一份作業,因此係統會提示您輸入連接到羣集的密碼。鍵入密碼,然後按 Enter。
-
啓動調試程序後,請檢查進程窗口以驗證各個進程的位置。對於每個進程,可通過“傳輸限定符”列查看進程運行的計算節點。
注意: |
---|
啓動調試程序後,可通過雙擊“進程”窗口中的某個進程來設置用於調試的活動進程。要打開“進程”窗口,請在“調試”菜單中單擊“窗口”,然後單擊“進程”。 |