在 Azure 节点上运行 HPC 应用程序的指南

本主题提供有关在 Windows Azure 节点上运行应用程序的指南。 此信息适用于添加到本地 Windows HPC 群集(Windows Azure“突发”方案)或部署为使用 Windows Azure HPC 计划程序(仅限 Windows Azure 的 Windows Azure 服务)的一部分的节点的 Windows Azure 节点。

有关 MPI 作业的其他注意事项,请参阅有关在 Azure中运行 MPI 应用程序的 指南。

有关将应用程序部署到 Azure 节点的信息,请参阅 将应用程序部署到 Windows HPC 群集中的 Azure 节点

提示

从 Microsoft HPC Pack 2008 R2 的 Service Pack 3 开始,可以在不使用管理员凭据的情况下运行 hpcpackhpcsync 命令实用工具。 这些实用工具有助于将文件移入和移出 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 上传 命令,将文件保存到 Windows Azure 存储。 有关在 Windows Azure Node 部署中移动输入和输出文件的详细信息,包括代码示例和示例文件移动实用工具,请参阅 Windows HPC 与突发到 Windows Azure:应用程序模型和数据注意事项

应用程序许可证注意事项

不需要许可证的应用程序(如开放源代码或内部应用程序)可以在 Windows Azure 节点上运行,无需其他配置或注意事项。 但是,许多应用程序需要软件许可证,并且根据许可模型,可能会遇到以下问题:

问题 解决方法
许可证通常由本地许可证服务器管理,使 Windows Azure 节点能够访问本地资源需要额外的配置步骤。 从 HPC Pack 2012 开始,可以使用 Windows Azure 虚拟网络创建与本地许可证服务器的连接。 有关详细信息,请参阅 使用 Microsoft HPC Pack了解 Azure Node 部署的 Azure 虚拟网络。
许多许可证都基于 MAC 地址颁发,但 MAC 地址在 Windows Azure 中不稳定。 每次重新预配节点时,Windows Azure 节点的 MAC 地址都可以更改。 与 ISV 讨论备用许可证模型。

另请参阅

使用 Microsoft HPC Pack 突发到 Azure 辅助角色实例
将应用程序部署到 Windows HPC 群集中的 Azure 节点