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

MPI-使用MPI_Cart_create重新排序进程

  •  2
  • GeorgeG  · 技术社区  · 9 年前

    根据MPI标准,可以使用MPI_Cart_create例程的重新排序参数“可能”,以便选择将虚拟拓扑嵌入到 然而,我找不到关于如何在OpenMPI或MPICH中执行此操作的任何信息。 有谁能解释一下这种重新排序是如何发生的,以及它是否真的在任何MPI实现中提供了优化的虚拟拓扑?

    1 回复  |  直到 9 年前
        1
  •  2
  •   Wesley Bland    9 年前

    拓扑感知通信有很多种方式 能够 提高性能,但实际上,没有实现真正做到这一点(正如Jeff在评论中所说)。

    理论上,一个实现可以做一些类似于排列列的事情,以便在物理拓扑中接近的进程(例如在同一个套接字/节点/机架等中)也可以在列中接近。这将缩短沟通时间,因为你可以少花一些时间与你最常沟通的人沟通。