【发布时间】:2011-10-17 03:34:16
【问题描述】:
在即将到来的这个学期,我将开始一些关于使用 MPI 进行大规模分布式计算的研究。我正在寻求帮助的是初始阶段,特别是建立一个可靠的开发环境。有人对为此使用的好工具有任何建议吗?
我也很好奇是否存在一种允许编写 MPI 并将其分发到虚拟(而不是物理)节点的模拟器。
【问题讨论】:
标签: development-environment mpi distributed-computing
在即将到来的这个学期,我将开始一些关于使用 MPI 进行大规模分布式计算的研究。我正在寻求帮助的是初始阶段,特别是建立一个可靠的开发环境。有人对为此使用的好工具有任何建议吗?
我也很好奇是否存在一种允许编写 MPI 并将其分发到虚拟(而不是物理)节点的模拟器。
【问题讨论】:
标签: development-environment mpi distributed-computing
您可以下载一个 MPI 库,例如 Open-MPI、MPICH 等,然后在进程数 = 内核数的多核系统(例如最近的桌面)上运行它。它们可以在没有网络互连的情况下运行(例如,通过共享内存)。这应该足以初步探索。
如果您确实需要多个节点,您可以在实际转移到物理集群之前,通过一个虚拟机网络试验多个虚拟机。必须将其中一个 VM 配置为像 NFS 服务器一样运行,其余 VM 可以通过 NFS 挂载您的主目录。
【讨论】:
取决于你最喜欢的语言。我使用 python 和 pypar 模块深入研究 MPI。它使您可以专注于 MPI 过程,而不必过多担心指针和复杂的 c/c++ 内容。单台机器上的 MPI 编程与 100 台机器上的 MPI 没有区别。获取跨机器设置更多的是关于您使用的 MPI 实现和操作系统。
【讨论】: