没有合适的资源?快使用搜索试试~ 我知道了~
首页OMP并行编程实验二报告.docx
OMP并行编程实验二报告.docx
需积分: 44 19 下载量 66 浏览量
更新于2023-03-16
评论 3
收藏 202KB DOCX 举报
实验目的 1) 用OpenMP实现最基本的数值算法“矩阵乘法” 2) 掌握for编译制导语句 3) 对并行程序进行简单的性能调优 实验内容 1) 运行并测试OpenMP编写两个n阶的方阵a和b的相乘程序,结果存放在方阵c中,其中乘法用for编译制导语句实现并行化操作,并调节for编译制导中schedule的参数,使得执行时间最短。要求在window环境(不用虚拟机),在linux环境(用和不用虚拟机情况下)测试程序的性能,并写出详细的分析报告。 2)请自己找一个需要大量计算但是程序不是很长的程序,实现OMP的多线程并行计算,要求写出并行算法,并分析并行的效果(注:必须核对串行和并行的计算结果,保证正确性)
资源详情
资源评论
资源推荐
实验二 omp 并行编程实验报告
16122931 傅宇豪
1 实验环境
硬件环境: 4 核 CPU、8G 内存计算机;
软件环境: Windows10+VS2017
2 实验目的
1) 用 OpenMP 实现最基本的数值算法“矩阵乘法”
2) 掌握 for 编译制导语句
3) 对并行程序进行简单的性能调优
实验内容
1) 运行并测试 OpenMP 编写两个 n 阶的方阵 a 和 b 的相乘程序,结
果存放在方阵 c 中,其中乘法用 for 编译制导语句实现并行化操作,
并调节 for 编译制导中 schedule 的参数,使得执行时间最短。要求在
window 环境(不用虚拟机),在 linux 环境(用和不用虚拟机情况
下)测试程序的性能,并写出详细的分析报告。
2)请自己找一个需要大量计算但是程序不是很长的程序,实现
OMP 的多线程并行计算,要求写出并行算法,并分析并行的效果
(注:必须核对串行和并行的计算结果,保证正确性)
3 实验步骤
(1) 运行并测试 OpenMP 编写两个 n 阶的方阵 a 和 b 的相乘程序,结
果存放在方阵 c 中,其中乘法用 for 编译制导语句实现并行化操
作,并调节 for 编译制导中 schedule 的参数分别设置线程数为
1、2、4、8、16、32,使得执行时间最短。
(2)分别计算串行计算的执行时间和单线程、双线程和四线程的执行
时间和加速比。
4 实验结果与分析(需要图表分析)
1. Windows 环境程序运行结果
CentOS 运行结果:
2.以 CentOS 环境结果分析矩阵相乘程序的执行时间、加速比和效率:
为 了 更 加 直 观的 看 到 串 行 和 并 行 的 区 别 , 我 将 执 行 次 数 改 为
100,000,000 次,线程数分别为 1、2、4、8、16、32。
串行执行时程序的执行时间为:
T = 2.860s
(1)串行和 4 个线程的并行程序运行时间对比图
串行 单线程 双线程 四线程
0
0.5
1
1.5
2
2.5
3
3.5
2.86
2.88
1.48
0.75
执行时间
执行时间
剩余11页未读,继续阅读
Frio
- 粉丝: 6
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0