电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于openMP的并行计算实验

基于openMP的并行计算实验_第1页
1/11
基于openMP的并行计算实验_第2页
2/11
基于openMP的并行计算实验_第3页
3/11
下载后可任意编辑并行计算实验报告课程:并行计算姓名:郑波学号:2024211644班级:计算机科学与技术 13-2 班日期:2024 年 12 月 7 日下载后可任意编辑实验一:OpenMP 基本使用一、实验目的1、熟悉 OpenMP 编程。2、比较串行算法与并行算法在执行时间上的差别;3、考察线程数目使用不同对并行算法执行时间的影响;4、考察运算规模 N 对串、并行算法执行时间上的影响。二、实验内容1、使用 OpenMP 进行两个矩阵 A 和 B 的加法,并分析串行、并行时间的差别以及问题规模对程序运行时间的影响三、实验步骤1、整个程序的设计流程① 全局变量设置三个宏定义过的 size×size 的二维数组啊 a,b,c。② 初始化 a 数组为全 1,b 数组为全 2③ 通过 omp_set_num_threads()库函数设置线程数④ 调用 openMP 库函数 omp_get_wtime()猎取当前时间 start #pragma omp parallel for 开始做并行区部分 … 结束后再次调用 omp_get_wtime()猎取时间 end,end-start 即为并行消耗时间⑤ 再次调用时间函数更新 strat 串行做一边矩阵相加 更新 end,end-start 即为串行耗时 代码如下:#include#include#define size 10000using namespace std;inta[size][size],b[size][size],c[size][size];int main() { for(int i=0;i!=size;++i) //initial the matrixfor(int j=0;j!=size;++j){ a[i][j]=1;b[i][j]=2;}double start=omp_get_wtime();omp_set_num_threads(4);#pragma omp parallel forfor(int i=0;i

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

基于openMP的并行计算实验

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群