【问题标题】:Can anyone help me understand how MPI Communicator, Groups partitioning works? [closed]谁能帮我理解 MPI Communicator、Groups 分区的工作原理? [关闭]
【发布时间】:2015-12-04 19:01:15
【问题描述】:

谁能帮助我了解 MPI Groups、Inter 和 Intra 的沟通者。我已经阅读了 MPI 文档(http://www.mpi-forum.org/docs/mpi-2.2/mpi22-report.pdf),但我无法很好地理解这些概念。我将特别感谢在一个通信器中划分成组的内部通信器和通信器领域的任何代码,例如(MPI_COMM_WORLD) 这是因为我认为我也可以通过对实时代码进行实验来学习。

【问题讨论】:

    标签: c++ parallel-processing mpi distributed-computing


    【解决方案1】:

    您能否详细说明对您没有意义的具体内容?

    不过,一般来说,我可以这样说:一个 MPI 组是一组进程。 MPI 通信器是在进程之间进行通信的一种方式。如果通信在单个组内,则您使用的是内部通信器。如果通信是在两个不相干的群体之间进行的,那么您正在使用一个互通器。

    虽然您通常将通信器视为跨进程,但实际上每个通信器对于进程来说都是唯一的。可以将通信器视为描述一组进程的对象(组属性)的句柄。

    【讨论】:

    • 谢谢,让我重新发帖。首先,我基本上会欣赏如何在代码中将像 MPI_COMM_WORLD 这样的通信器拆分为 MPI_Groups 的演示。例如,给定一个形状,例如正方形,程序将 MPI_COMM_WORLD 分成两组 grpArea 和 grpPerimeter,它们计算给定形状的面积和周长。这些组应该进行他们的私有计算并将结果返回给 MPI_COMM_WORLD 的根(等级 0)。这可能不是最好的例子,但它说明了卡在哪里。
    猜你喜欢
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多