mpi矩阵乘法实验报告
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
多核平台下的并行计算课程
实验报告
姓名:
学号:
班级:
并行技术: MPI
并行化思路:
假设矩阵乘法为A * B = C。让每个进程计算乘积向量x 的不同部分,特别地,p 个进程中的每一个计算x中的1000/P 个连续的元素。这个算法通过将矩阵 A 按行分配给每个进程,再将矩阵B分配给每个矩阵,使每个进程能计算相应部分的矩阵相乘结果,然后再将子进程的计算结果返回给主进程,在主进程里将矩阵返回结果存储到文件中。
结果加速比展示:
串行矩阵乘法运行时间:6.826413秒
图表表示:
结果分析:
①执行时间分析:
并行时,随着进程数目的增多,并行计算的时间越来越短;当达到一定的进程数时,执行时间小到最小值;然后再随着进程数的增多,执行时间反而越来越长。
②加速比分析:
随着进程数的增大,加速比也是逐渐增大到最大值;再随着进程数的增大,加速比逐渐减小。
③执行效率分析:
随着进程数的增大,程序执行效率不断降低
④原因分析:
MPI并行程序的测试平台为Intel Core i5 CPU,为双核CPU,即在一个处理器上集成两个运算核心,提高了运算效率,因此会比串行的执行时间要短。由于一个进程只能在一个核上执行,因此只能有两个进程并行执行,又因为多进程运行在两个CPU上,会有进程切换等操作,所以才会出现进程数增加而执行时间增加的情况。