【发布时间】:2016-07-20 08:39:22
【问题描述】:
我搜索了很多网站和资源,但找不到任何使用 PBLAS PDGEMM 函数进行并行矩阵乘法的 C 或 FORTRAN 代码示例,请您帮我找到这些资源。
提前谢谢你。
我从 netlib 网站获得了一个 pblas.tar.gz 的示例,使用 mpi 在 Linux 集群上制作并执行了它,但程序在所有节点上执行相同的运行,而不拆分矩阵。
【问题讨论】:
我搜索了很多网站和资源,但找不到任何使用 PBLAS PDGEMM 函数进行并行矩阵乘法的 C 或 FORTRAN 代码示例,请您帮我找到这些资源。
提前谢谢你。
我从 netlib 网站获得了一个 pblas.tar.gz 的示例,使用 mpi 在 Linux 集群上制作并执行了它,但程序在所有节点上执行相同的运行,而不拆分矩阵。
【问题讨论】:
一个经典案例是 ScaLAPACK 软件和相关示例,例如http://www.netlib.org/scalapack/examples/example1.f
如果您误解了,PDGEMM 不会“拆分矩阵”,它希望输入数据已经正确分布(即 2D 块循环分布)。
【讨论】: