OpenMP程序的编译和运行
更新时间:2023-10-07 17:42:01 阅读量: 综合文库 文档下载
- openmp推荐度:
- 相关推荐
SHANGHAI UNIVERSITY
学 院 实姓学教时
验 名 号 师 间
计算机工程与科学学院 OpenMP程序的编译和运行
陈帅 12122208 刘芳芳 2015.05.06
报告成绩
实验2-1. OpenMP程序的编译和运行 1. 实验目的
1) 在Linux平台上编译和运行OpenMP程序; 2) 在Windows平台上编译和运行OpenMP程序。 3) 掌握OpenMP并行编程基础。
2. 实验环境
1) 硬件环境:计算机一台;
2) 软件环境:Linux、Win2003、GCC、MPICH、VS2008或其他版本Visual Studio;
3. 实验内容
1. Linux下OpenMP程序的编译和运行。OpenMP是一个共享存储并行系统上的应用编程接口,支持C/C++和FORTRAN等语言,编译和运行简单的\程序。在Linux下编辑hellomp.c源程序,或在Windows下编辑并通过附件中的FTP工具(端口号:1021)上传,用\命令编译,用\命令运行程序。 注:在虚拟机中当使用vi编辑文件时,不是以ESC键退出插入模式,可以使用“Ctrl+c”进入命令模式,然后输入wq进行存盘退出。 代码如下:
#include
int nthreads,tid;
omp_set_num_threads(8);
#pragma omp parallel private(nthreads,tid) {
tid=omp_get_thread_num();
printf(\if(tid==0) {
nthreads=omp_get_num_threads();
printf(\} } }
安装gcc
检查GCC是否安装完成
编写hellomp.c
编译运行
2.控制并行执行的线程数。
根据算法的要求和硬件情况,例如CPU数量或者核数,选择适合的线程数可以加速程序的运行。请按照下列的方法进行线程数量的设置。
//设置线程数为10
[xuyc@sv168 openmp]$ OMP_NUM_THREADS=10
//将线程数添加为环境变量
[xuyc@sv168 openmp]$ export OMP_NUM_THREADS
//运行
修改hellomp.c程序,删除omp_set_num_threads(8);语句
如果不定义OMP_NUM_THREADS,默认会等于CPU数量,在8核心的机器上,会打印出8行\
omp_set_num_threads(8); 设置了子线程数为8,即是可以有8个子线程并行运行。
#pragma omp parallel private(nthreads,tid) 为编译制导语句,每个线程都自己的nthreads
和tid两个私有变量,线程对私有变量的修改不影响其它线程中的该变量。
程序的功能是对于每个线程都打印出它的id号,对于id号为0的线程打印出线程数目。
2. Windows下OpenMP程序的编译和运行。用VS2013编辑上述的hellomp.c源程序,注意在菜单“项目->属性->C/C++->语言”选中“OpenMP支持”,编译并运行程序。
打开或者新建一个c++项目,依次选择Project -> 属性 -> 配置属性(configuration property) -> c/c++ -> 语言(Language),打开OpenMP支持;
设置环境变量OMP_NUM_THREADS。
设置环境变量:我的电脑 -> 属性 -> 高级 -> 环境变量,新建一个OMP_NUM_THREADS变量,值设为2,即为程序执行的线程数。
图3 VS2013使用界面
正在阅读:
OpenMP程序的编译和运行10-07
迟到检讨书范文02-16
汽车故障判断63条03-24
云南省人民政府关于对昆明市机关事业单位职工住房补贴办法暂(精)11-07
xxx监理规划05-26
小苏打和白醋的变化说课稿01-19
《修鞋姑娘》教学设计01-20
湖南岳阳王家河流域综合治理方案05-07
110KV变电站设计开题报告11-13
7,衣柜图形表达与举例说明44-6504-16
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 编译
- 运行
- 程序
- OpenMP