位置: 编程技术 - 正文

linux系统下openmp多线程编程示例(linux open o_direct)

编辑:rootadmin

推荐整理分享linux系统下openmp多线程编程示例(linux open o_direct),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:openmp在linux系统用法,linux open,linux open,linux open,linux openat,linux openmp,openmp在linux系统用法,openmp在linux系统用法,内容如对您有帮助,希望把文章链接给更多的朋友!

关键语法:复制代码代码如下:#inlcude <omp.h>#pragma omp parallel for#pragma omp for reduction(+: 变量)#pragma omp critical//锁{}#pragma omp parallel for private(x,y)//每个线程都独立拷贝x, y变量,互不干扰,如果不设默认是共享变量#pragma omp parallel for schedule(static/dynamic/guided, k)//总工作量划分成n/k块,再多线程调度#pragma omp parallel sections{ #pragma omp section//要保证几个section下的函数之间没有变量依赖 ......... #pragma omp section ......... }#pragma omp parallel{ .......(); #pragma omp master/single //保证只有主线程/某个线程能访问下面的函数,区别是使用master没有barrier珊障,single的话先完成的线程等待没完成的线程 { } .......}</p><p>#pragma omp barrier/nowait //强制设置珊障/无需等待,如果后续函数对前面的多线程没有依赖,即可使用nowait#pragma omp parallel for firstprivate(变量)/lastprivate(变量) //为每个多线程赋初值/出多线程回到主线程时赋值供主线程使用

还有就是OpenMP的API:

linux系统下openmp多线程编程示例(linux open o_direct)

复制代码代码如下:int omp_get_num_threads(); //获取当前使用的线程个数int omp_get_num_threads(2/3/...)//设置要使用的线程个数nt omp_get_thread_num(void);//返回当前线程号int omp_get_num_procs(void);//返回可用的处理核个数

ubuntu下,无需加<omp.h>头文件,只需在编译的时候增添-fopenmp即可。

例如:emacs操作命令如下

复制代码代码如下:emacs omp.c</p><p>#include <stdio.h>int main(){ int rank, size;#pragma omp parallel num_thread(3) private(rank) //num_threads用来控制线程数量//或者使用omp_set_num_threads(3);</p><p> { rank = omp_get_thread_num(); size = omp_get_num_threads(); printf("using %d of %d now.n", rank, size); } return 0;}</p><p>ctrl+x salt+x compilegcc -fopenmp -o omp omp.calt+shift+1 ./omp

中国大陆开源镜像站汇总 1.企业贡献:搜狐开源镜像站:

Linux下删除文件之彻底删除文件(shred) linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm-rf命令即可。直接rm就可以了,不过要加两个参数

在Linux系统下更改桌面分辨率的方法 今天我开始安装centos5.4版本的linux,桌面使用G。桌面---系统---管理----显示里面分辨率只有两个选项**我使用的是PHILIPS纯平

标签: linux open o_direct

本文链接地址:https://www.jiuchutong.com/biancheng/357029.html 转载请保留说明!

上一篇:linux用户空间获得ns纳秒级时间示例(linux用户空间获取TCP序号)

下一篇:中国大陆开源镜像站汇总(开源镜像是什么意思)

  • 资源税计入什么科目
  • 佣金和手续费支出 纳税调整
  • 食堂费用没有发票可以税前扣除吗
  • 待处理财产损益年底怎么处理
  • 累计折旧影响所得税费用吗
  • 金蝶未结账是否可以重新起账
  • 遗失的支票怎样避免经济损失
  • 普通发票辨别真伪
  • 向境外支付特许权使用费免征增值税
  • 企业增加注册资金怎么办理
  • 员工拿发票报销可以公转私吗
  • 出口供货企业
  • 转让土地使用权 简易征收
  • 企业拆迁补偿款会计分录
  • 酒店客房主营业务支出明细表怎么写
  • 增值税的专用发票金额含税吗
  • 5年内亏损弥补账务
  • 年终奖扣税和工资扣税
  • 蓝字发票是什么
  • 生产性生物资产包括哪些
  • 付款凭证会计分录怎么写
  • 产品成本差异总额计算公式
  • 用货物抵账该怎么交税
  • 股利如何算
  • 销售价格调整
  • 合并报表实操视频
  • 增值税专票销售额
  • env文件夹是什么文件
  • navapp.exe - navapp是什么进程文件 作用是什么
  • 收益性支出的项目有哪些
  • 外贸企业进项税额转出
  • 怎么更改win7
  • 老生常谈PHP 文件写入和读取(必看篇)
  • 企业要缴哪些税种
  • Thinkphp事务操作实例(推荐)
  • 房屋装修固定资产置换
  • 基于网络创新形成的大数据的最突出特征是什么?( )
  • 旅行社开的发票怎么记账?
  • 企业转租电费发票
  • php clob
  • mongodb怎么导入文件
  • 超简单的土法自制水泥
  • 社保年度申报错误可以调整吗
  • 税前扣除的支出
  • mysql恢复备份文件
  • 客户货款打到私人微信,删除公司电脑数据
  • 基本户与一般户的作用
  • 建筑行业怎样可以评高工
  • 增值税加计扣除怎么算举例
  • 国际货运代理免增值税
  • 开具的简易计税凭证
  • 超市现金券模板
  • 冲销预付账款后怎么做账
  • 先开发票后付款如何记账?
  • 待抵扣进项税额是什么情况下用的
  • 体检费可以开个人吗?
  • 发票以外的其他发票
  • 开票金额含税金的计算方法
  • 备查账簿有没有固定的格式
  • asp.net ui
  • sql导入和导出数据
  • linux自动化装机
  • 备份ubuntu系统
  • linux 常见
  • w10 xbox
  • 教程:如何在Win10 PC上玩Pokémon Go游戏
  • win7怎么设置工作组共享
  • Linux通过sar命令查看网卡流量
  • Extjs4中Form的使用之本地hiddenfield
  • Cocos2d-x +Android + Windows 7
  • unity3d添加组件
  • 非法文件名是什么
  • javascript基于什么的语言
  • 自定义progressbar
  • python 钉钉打卡定位
  • android基础教程第三版电子版
  • 青岛地税局 局长
  • 税务总局各司领导名单
  • 如何查询车辆购买的保险是哪家保险公司
  • 广东税务查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设