首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >并行矩阵乘法MPI (元素智能计算)

并行矩阵乘法MPI (元素智能计算)
EN

Stack Overflow用户
提问于 2014-05-01 01:05:53
回答 1查看 657关注 0票数 0

我需要编程并行块矩阵计算(逐个单元)使用MPI。在对节点进行逐行分配计算之前,我进行了编程。在目前的问题中,我需要根据结果矩阵的元素来划分任务。

我一直在尝试如何将数据分发到节点,但尚未找到解决方案。你能帮我理解一下怎么做的逻辑吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-01 15:24:09

让我们逆来顺受。我的表示法将来自A*B=C。C的每个元素都是从A的对应行和B.A(i,0:n)*B(0:n,j)=C(i,j)的列生成的。所以,对于C的每一个元素,你需要一个A行和一个B列。如果你想要每一个等级来解一个C块,那么你需要A的所有对应行和B的所有对应列。所以,把C分解成块,得到每个块所需的范围。C(i1:i2,j1:j2)需要A(i1:i2,0:n)和B(0:n,j1:j2)。要分发这些数据,我建议使用MPI_Scatter和/或MPI_Scatterv (取决于您需要使用的内存布局)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23400611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档