【问题标题】:Getting started with writing MPI programs开始编写 MPI 程序
【发布时间】:2011-10-17 03:34:16
【问题描述】:

在即将到来的这个学期,我将开始一些关于使用 MPI 进行大规模分布式计算的研究。我正在寻求帮助的是初始阶段,特别是建立一个可靠的开发环境。有人对为此使用的好工具有任何建议吗?

我也很好奇是否存在一种允许编写 MPI 并将其分发到虚拟(而不是物理)节点的模拟器。

【问题讨论】:

    标签: development-environment mpi distributed-computing


    【解决方案1】:

    您可以下载一个 MPI 库,例如 Open-MPI、MPICH 等,然后在进程数 = 内核数的多核系统(例如最近的桌面)上运行它。它们可以在没有网络互连的情况下运行(例如,通过共享内存)。这应该足以初步探索。

    如果您确实需要多个节点,您可以在实际转移到物理集群之前,通过一个虚拟机网络试验多个虚拟机。必须将其中一个 VM 配置为像 NFS 服务器一样运行,其余 VM 可以通过 NFS 挂载您的主目录。

    【讨论】:

    • VM 网络产品/库是否已经存在?我不确定我是否是一个足够熟练的系统级黑客来拼凑类似的东西。
    • 是的,您应该可以使用 VMplayer / 虚拟机进行设置,每个都有一个 GUI 可以指导您完成此操作。
    • 非常感谢,这正是我所需要的。
    【解决方案2】:

    取决于你最喜欢的语言。我使用 python 和 pypar 模块深入研究 MPI。它使您可以专注于 MPI 过程,而不必过多担心指针和复杂的 c/c++ 内容。单台机器上的 MPI 编程与 100 台机器上的 MPI 没有区别。获取跨机器设置更多的是关于您使用的 MPI 实现和操作系统。

    【讨论】:

    • 嗯,C/C++ 是我最好的语言,所以我可能会从它开始。你会推荐pypar吗?反正我一直打算学Python,不如学个并行的lib吧。
    • mpi4py 似乎有更大的支持。但是很难为Windows设置。我不知道该去哪里。
    猜你喜欢
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 2017-10-17
    • 2010-12-24
    • 2011-10-23
    • 1970-01-01
    相关资源
    最近更新 更多