Dot-Net
在 Windows Azure 上部署 MPI 應用程序
我想在 Windows Azure 上執行一個現有的用 C(用於 linux)編寫的 MPI 科學應用程序。那可能嗎?
- 如果可能,如何部署應用程序?
- 是否有必要將其轉換為 Microsoft MPI?
- 我需要為此購買某種特定類型的 Azure 服務嗎?
- 是否有必要編寫一個託管包裝器才能使其工作?
任何建議/觀點/參考都會非常有幫助。
PS 我是 Azure 的新手。
因此,在 Azure 中執行 MPI 不需要做任何特別的事情。請注意,Azure 節點(與 Amazon 的集群計算實例不同)並沒有真正為此設置好;您不一定擁有高速網路,節點不一定彼此靠近網路。因此,緊密耦合的程式碼可能不能很好地工作,而很多人成功地使用亞馬遜或其他服務來完成這類工作。
無論如何,HPC Server 附帶的“Microsoft” MPI只是一個重新命名的並且可能稍作調整的MPICH2;所以這是一個沼澤標準 MPI,應該不會造成任何問題。任何符合 MPI 標準的 MPI 程序都應該沒問題。
至於執行單個 MPI 作業,並不比第一次在少數(比如說)桌面上執行 MPI 作業難;您必須確保您的主機文件設置正確,並且 MPI 設置為與適當的 IP 塊通信。在 Technet 上,他們有一個在 Azure 節點上執行 linpack 基準測試的範例(包括確保Azure 工作人員正在執行 HPC 伺服器所需的連結)。他們跳過了幾個步驟,因為 linpack 是一個可以下載的預建構二進製文件,但是使用 MPI 編譯非常簡單。
至於部署一個應用程序以便您可以定期執行它(或讓其他人執行它),我將向其他人詢問如何最好地做到這一點。