共用方式為


作法:設定和啟動 MPI 叢集偵錯工具

透過 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。

設定 MPI 叢集偵錯工具

  1. 在 Visual Studio 中,開啟包含您的平行應用程式的方案。

  2. 在 [專案] 功能表中,按一下 [<您的專案名稱> 屬性]。這樣會開啟 [屬性頁] 對話方塊。

  3. 展開 [組態屬性] 節點,然後選取 [偵錯]。

  4. 在 [要啟動的偵錯工具] 下,選取 [MPI 叢集偵錯工具]。

  5. 選取要用於偵錯的節點與處理序數目。

    1. 在 [執行環境] 中,從下拉式清單中選取 [編輯 Hpc 節點]。這樣會開啟 [節點選取器] 對話方塊。

    2. 在 [前端節點] 下拉式清單中,選取要使用之前端節點的名稱。若沒有看到您的前端節點,請輸入前端節點的名稱或 IPv4 位址。

    3. 在 [處理序數目] 中,選取要啟動的處理序數目。

    4. 在 [排程一個處理序於每個] 中,選取如何配置您的處理序。您可以每個 [核心]、[通訊端] 或 [節點] 都配置一個處理序。

    5. 或者在 [節點挑選來源] 中,您可以指定應執行偵錯工作階段的節點群組。節點清單中就會顯示所選取群組的節點。

    6. 或者,要求特定節點,選取 [手動選取節點以包含在配置中],然後在清單中選取個別的節點。

    7. 按一下 [確定] 以儲存變更,然後關閉 [節點選取器] 對話方塊。

  6. 設定下列屬性:

    1. 部署目錄

      指定部署目錄的名稱。這是偵錯工具啟動時會將專案輸出檔複製到其中的目錄。這應該是網路共用資源,例如:

      \\myTestCluster\CcpSpoolDir\$(UserName)\$(ProjectName)

    2. 工作目錄

      指定每個運算節點上的本機工作目錄。部署目錄中的檔案會複製到運算節點上的工作目錄。

    3. 應用程式命令

      指定 MPI 將在每個叢集節點上執行的應用程式名稱或應用程式路徑 (這是您在 Visual Studio 中進行偵錯的應用程式)。此路徑可以是共用資源,或叢集中每個運算節點上的本機路徑。若它是本機路徑,則該路徑在每個節點上都必須相同,例如:

      $(WorkDir)\$(TargetFileName)

    4. 部署 CRT

      選取 [是] 讓 Visual Studio 隨著應用程式部署 C 執行階段 (CRT) 組件。

      若您的多執行緒偵錯動態連結程式庫 (DLL) 是以靜態方式連結,您將不需要部署 CRT 檔案。若您的多執行緒偵錯 DLL 是以動態方式連結,您便需要部署 CRT 檔案。

    5. 清除部署

      選取 [是]。

      Dd560809.note(zh-tw,VS.100).gif注意:
      若部署目錄包含並非由 Visual Studio 放置到該處的檔案,則不會刪除部署目錄。例如,若您的應用程式產生輸出至部署目錄,您應該使用偵錯後指令碼來刪除該目錄。

  7. 按一下 [確定] 儲存變更,然後關閉 [屬性頁]。

Dd560809.note(zh-tw,VS.100).gif注意:
針對多個處理序進行偵錯時,中斷點預設會影響正在偵錯的所有處理序。若要避免意外中斷處理序,請取消選取 [如果其中一個處理序中斷,就中斷所有處理序] 選項。如需關於變更中斷行為的資訊,請參閱作法:中斷執行

啟動 MPI 叢集偵錯工具

  1. 在您的程式碼中設定一或多個中斷點。如需設定中斷點的相關資訊,請參閱中斷點和追蹤點

  2. 按下 F5 以啟動偵錯工具。

    Dd560809.note(zh-tw,VS.100).gif注意:
    在 MPI 叢集偵錯工具中,您無法啟動但不進行偵錯。按下 Ctrl+F5 (或 [偵錯] 功能表上的 [啟動但不偵錯]),也會開始進行偵錯。

  3. 因為您要將工作送至叢集,系統會提示您輸入密碼以連接到叢集。輸入您的密碼,然後按下 ENTER 鍵。

  4. 偵錯工具啟動之後,請檢視 [處理序] 視窗以確認處理序的位置。對於每個處理序,在 [傳輸限定詞] 欄檢視正在執行處理序的運算節點。

Dd560809.note(zh-tw,VS.100).gif注意:
啟動偵錯工具之後,您可以按兩下 [處理序] 視窗中的處理序,設定要進行偵錯的作用中處理序。若要開啟 [處理序] 視窗,請按一下 [偵錯] 功能表中的 [視窗],然後按一下 [處理序]。

請參閱

概念

MPI 叢集偵錯工具的組態屬性
逐步解說:在 Visual Studio 2010 啟動 MPI 叢集偵錯工具
針對 HPC 叢集上的 MPI 應用程式進行偵錯

其他資源

偵錯工具藍圖
mpiexec Command Reference