所以我的问题很简单 - 有没有办法N
以尽可能轻松的方式在 Windows Azure 上创建 MPI 节点集群?基于 Linux 或 Windows Server。主要的事情是能够以尽可能少的人工操作创建和配置所有节点(将一个节点连接到另一个节点并安装基本应用程序)。这可能吗?如何做到?
我知道 Azure 提供了管理 API,可以创建和启动预配置的 VM,但我不明白如何在不自己编写应用程序的情况下自动化节点互连过程。有没有更简单的方法可以在 Windows Azure 中启动 MPI 集群?
答案1
你读过这篇文章吗:https://msdn.microsoft.com/en-us/library/azure/dn592104.aspx- 通过使用 HPC Pack?
并且没有 HPChttp://blog.rescale.com/azure-ms-mpi-in-a-box/
如果此解决方案不适合您 - 您可以使用其他解决方案:我不知道 MPI 现在实际上如何工作,但是至少有两个角色:主节点和工作节点。
在您自己的 DynDNS 服务器上注册每个节点(我记得 powerdns 有用于管理区域的漂亮 API)让主节点读取工作节点的 DNS 记录。此时分配您自己的逻辑。
例如 - 两个节点在 dyndns 上注册为 worker1 和 worker2。通过 cron 或任何其他方法,您可以通过主节点读取 DNS 区域(可能来自 mysql)。好的,集群中有 22 个节点。使用它们。
一段时间后,您添加了第 3 个节点。它注册为 worker3。Master 通过 cron 读取,它有 3 个节点。并运行这个附加节点。