- 16
- 0
- 约3.3千字
- 约 4页
- 2017-08-09 发布于河北
- 举报
利用MPI计算矩阵相乘的简单算法.doc
利用MPICH2计算矩阵相乘的简单算法
烤鱼片
cleverysm@
MPICH2是用来进行并行运算的平台,而对矩阵算法的分解应该是并行运算应用中很常见的。今天在这里就用MPICH2写一个矩阵乘法的并行计算程序来学习一下MPICH2的使用。
首先要复习一下矩阵乘法的算法,我们在线性代数里都学过。
假设矩阵A为m行,k列。m=4,k=3。B是k行,n列,k=3,n=2,计算一个矩阵与列数据,或者叫做一个向量vector的乘积,结果矩阵C应当是m行,n列。
A:
1,2,3
4,5,6
7,8,9
8,7,6
B:
5,4
3,2
1,0
A,B,C都按照行主序表示。即A(0,0)=1,A(0,1)=2, A(0,3)=3。
则
如C(1,0)=A(1,0)×B(0,0)+A(1,1)×B(1,0)+A(1,2)×B(2,0)=4×5+5×3+6×1=41 。
C:
14,8
41,26
68,44
67,46
那如何将这个算法进行分解,分配到参与计算的各进程上去呢?简单的做法是可以将矩阵A进行划分,每个计算进程分配若干行,每次与B的一列数据计算的时候分别计算其进程所分配的行与B的这一列相乘的结果。
比如有两个进程计算,分别为进程1和进程2。1分配A的0,和2行,2
分配A的1和3行,与B的0列计算的时候,1进程将只计算得到C的一列的0和2位置两个数据,而2进程则算得1和3位置的数据
您可能关注的文档
- 注册会计师考试(1.23每日一练)答案与解析.doc
- 《十八大报告》专用通关题库.doc
- 【解析】云南省部分名校2015届高三12月份统一考试数学理试题 (推荐).doc
- 【状元之路】2015届高考化学大一轮复习 烃和卤代烃实效精练(含解析) 新人教版选修5.doc
- 5仪器分析-5 电位分析法2.pdf
- 2012年上海高考数学试题(文科)答案与解析.doc
- 2014年【药物分析部分】(模拟试卷一)答案及解析 推荐.doc
- 2014年安徽公务员考试申论:提出对策题--如何找对策.doc
- 2014年春专科基础会计形成性考核册最新最全答案.doc
- 2014年广州公务员考试:申论技巧:提出对策题如何找对策.doc
- 专项十三 复合句(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项十四 There be句型和主谓一致(含答案) 2026年中考人教版英语语法专项复习.doc.docx
- 专项14 构词法 学案(含答案)2025年中考人教版英语语法专项复习.doc.docx
- 静脉肾盂造影结石梗阻评估.ppt
- 《假期实践活动》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 老年结石病合并慢病综合诊疗.ppt
- 鹿角形肾结石复杂手术治疗.ppt
- 经皮肾镜超声碎石清石术.ppt
- 《参观爱国主义教育基地》教案-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
- 《生活中的大数:整理与复习》教案(2课时)-2025-2026学年冀教版(新教材)小学数学二年级下册.docx
原创力文档

文档评论(0)