【问题标题】:Using MPI Scatter for 2d array将 MPI Scatter 用于二维数组
【发布时间】:2017-03-26 10:25:32
【问题描述】:

我正在尝试使用 MPI_Scatter 在 16 个进程中传输一组矩阵 [5000] [2000] 行(尝试实现矩阵乘法)。但 5000 不能被 16 整除。因此,如果每个进程收到相同数量的行,最后几行将丢失。 (312 * 16 + 8 = 5000)

谁能告诉我如何使用 MPI_Scatter 在进程中正确分散这 [5000] 行?

谢谢

【问题讨论】:

    标签: c mpi


    【解决方案1】:

    我找到了我正在寻找的答案。 MPI 为此提供了功能。一个收集和分散的版本。

    MPI_Scatterv http://www.mpich.org/static/docs/v3.1/www3/MPI_Scatterv.html

    MPI_Gatherv http://www.mpich.org/static/docs/v3.1/www3/MPI_Gatherv.html

    【讨论】:

      猜你喜欢
      • 2012-11-03
      • 2013-09-27
      • 1970-01-01
      • 2019-08-12
      • 2017-02-26
      • 2013-10-27
      • 2014-04-28
      • 2011-02-08
      相关资源
      最近更新 更多