代码之家  ›  专栏  ›  技术社区  ›  user2052436

MPI communicator,适用于MPI COMM戋u WORLD范围

  •  0
  • user2052436  · 技术社区  · 6 年前

    创建包含连续列组的(子)通信器的简单方法是什么[ rStart ,…,最后一级 MPI_COMM_WORLD ]的 MPI_COMM_WORLD公司

    R启动 等于0,即第一个 R启动 需要排除等级。

    0 回复  |  直到 6 年前
        1
  •  2
  •   Zulan    6 年前

    最简单的代码是

    MPI_Comm_split(MPI_COMM_WORLD, rank < rStart, rank, &new_comm);
    

    继续 所有级别 MPI_COMM_WORLD . 它将创建两个通讯器-所有级别从 rStart 会得到你想要的,其他人可以 MPI_Comm_free 他们的沟通者。

    如果不能轻松地让排除的列组运行相同的代码,可以使用 MPI_Comm_create_group