在 Azure 節點上執行 HPC 應用程式的指導方針
本主題提供在 Windows Azure 節點上執行應用程式的指導方針。 這項資訊適用於新增至內部部署 Windows HPC 叢集的 Windows Azure 節點(Windows Azure「高載」案例),或部署為使用 Windows Azure HPC 排程器之 Windows Azure 服務一部分的節點(僅限 Windows Azure)。
如需 MPI 作業的其他考慮,請參閱在 Azure中執行 MPI 應用程式的
如需將應用程式部署至 Azure 節點的相關信息,請參閱 將應用程式部署至 Windows HPC 叢集中的 Azure 節點。
提示
從 Microsoft HPC Pack 2008 R2 的 Service Pack 3 開始,您可以執行 hpcpack,並 hpcsync 命令公用程式,而不需使用系統管理員認證。 這些公用程式可協助將檔案移入和移出 Windows Azure HPC 節點和 Windows Azure 記憶體。 您可以將這些項目當作作業的一部分來執行,以暫存數據和儲存結果,例如節點準備和節點發行工作。
提供輸入數據
Windows Azure 背景工作角色節點無法存取內部部署節點、共用和授權伺服器,而不需要額外的設定(例如,使用 Windows Azure 虛擬網路)。 您可以與叢集管理員合作,以可執行檔封裝輸入數據,或個別將它上傳至 Windows Azure 節點(如需詳細資訊,請參閱 將應用程式部署至 Windows HPC 叢集中的 Azure 節點)。 或者,您可以將數據暫存至 Windows Azure 記憶體,並使用 hpcpack 下載 命令公用程式或 Windows Azure API 將數據帶入節點。 您也可以直接從 Windows Azure 記憶體帳戶掛接 VHD 檔案作為磁碟驅動器。 如需在 Windows Azure 節點部署中移動輸入和輸出檔案的詳細資訊,包括程式代碼範例和範例檔案移動公用程式,請參閱 Windows HPC 與高載至 Windows Azure:應用程式模型和數據考慮。
保存輸出數據
Windows Azure 背景工作節點上的本機記憶體並不持續。 當節點實例停止,然後在不同的硬體節點上重新啟動時,儲存在本機記憶體中的數據不會遵循角色實例。 如果您的應用程式將結果寫入磁碟,請包含清除工作,以將檔案複製到永續性記憶體位置、內部部署(如果已啟用)或雲端(在 Windows Azure 記憶體上)。 從 HPC Pack 2008 R2 的 Service Pack 3 開始,您可以從 Windows Azure HPC 節點執行 hpcpack upload 命令,將檔案儲存至 Windows Azure 記憶體。 如需在 Windows Azure 節點部署中移動輸入和輸出檔案的詳細資訊,包括程式代碼範例和範例檔案移動公用程式,請參閱 Windows HPC 與高載至 Windows Azure:應用程式模型和數據考慮。
應用程式授權考慮
不需要開放原始碼或內部應用程式等授權的應用程式可以在 Windows Azure 節點上執行,而不需要額外的設定或考慮。 不過,許多應用程式需要軟體授權,而且視授權模型而定,您可能會遇到下列問題:
問題 | 因應措施 |
---|---|
授權通常是由內部部署授權伺服器管理,而讓 Windows Azure 節點存取內部部署資源需要額外的設定步驟。 | 從 HPC Pack 2012 開始,您可以使用 Windows Azure 虛擬網路建立內部部署授權伺服器的連線。 如需詳細資訊,請參閱 使用 Microsoft HPC Pack瞭解適用於 Azure 節點部署的 Azure 虛擬網路。 |
許多授權都是以 MAC 位址為基礎發行,但 Windows Azure 中的 MAC 位址不穩定。 每次重新布建節點時,Windows Azure 節點的 MAC 位址都可以變更。 | 與您的ISV討論替代授權模型。 |
請參閱
使用 Microsoft HPC Pack 將高載至 Azure 背景工作實例
將應用程式部署至 Windows HPC 叢集中的 Azure 節點