【问题标题】:Gathering arrays from different processes in order按顺序收集来自不同进程的数组
【发布时间】:2020-12-01 22:49:55
【问题描述】:

我有几个进程,每个进程都计算一些子数组。完成后,我需要按顺序将数组拼接在一起(即:子数组 0,然后是子数组 1,然后是子数组 2,等等)。问题:Gathering small matrix portions from different processes with MPI 的答案涉及循环处理流程并一次发送/接收一个。但是我不相信数组会按照我的要求按顺序存储?是否有另一种方法,其中根进程具有a)每个子数组和b)知道它来自哪个进程?非常感谢!

【问题讨论】:

    标签: python parallel-processing mpi mpi4py


    【解决方案1】:

    没有任何代码可看,这个答案将有点细节。您可以使用 MPI_ANY_SOURCE 作为任何 MPI 接收函数的源参数,然后检查“status.Get_source()”以找出谁向您发送了消息。很多 here 的例子。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-08
      • 2017-11-25
      • 1970-01-01
      相关资源
      最近更新 更多