位置: 编程技术 - 正文

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序号)

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

  • 印花税的缴纳方法包括哪几种
  • 房产税城镇土地使用税申报期限
  • 实收资本印花税率是多少啊
  • 预付账款需要纳税申报吗
  • 递延收益的核算
  • 购进货物没有发票接受虚开判刑案例
  • 个体工商户化妆品经营范围
  • 股权转让所得交所得税吗
  • 社保和公积金缴费基数怎么算
  • 购买的认证标志入什么费用?
  • 发票开错地方教育费附加多交了可以冲掉吗?
  • 建筑业预缴个人所得税税率
  • 业务奖金激励制度
  • 增值税进项余额月末转吗
  • 净利润等于未分配利润和盈余公积吗
  • 生产销售部门职责
  • 社保银行扣款未扣怎么办
  • 华硕p8h61主板升级更换什么主板合适
  • win10壁纸图片怎么删除
  • 解决脱发的8个方法
  • 白内障手术费用大概几天出院
  • 出差补助没有发票可以直接入账吗
  • 反结账是什么意思怎么取消
  • 增值税的滞纳金怎么做账
  • win7系统怎么重装win10系统
  • 处置控制的子公司有哪些
  • 固定资产减值如何确定
  • ryzen3 2200配显卡
  • sk是什么软件的缩写
  • 企业研发费用的优惠政策
  • vue 右键菜单
  • 企业购进的商品又赠送给客户,怎么做分录呀
  • 华为心率血压智能手表怎么样
  • php图片拼接
  • phpcrawl
  • php中数组的常用函数及用法
  • 可变现净值相关税费包括消费税吗
  • 可供分配利润是留存收益吗
  • 评价股权转让要交什么税
  • 专票和普票都有发票吗
  • 增值税专票和普票的区别图片
  • 注销公司怎么搞
  • 苹果cms仿站教程
  • 运营级别划分
  • 自由会计师
  • 外聘人员差旅费怎么做账
  • 房地产公司测绘费怎么做会计分录
  • mysql死锁的处理方法
  • 股权稀释违法吗
  • 本月只有进项税没有销项税需要结转吗
  • 六大类科目的借贷口诀余额怎么填
  • 累计折旧税率
  • 工程公司本月没发工资
  • 新会计制度下五类是什么
  • 如何学会计做账视频
  • mysql5.7分区表
  • bios设置光盘启动图解
  • win7的系统在哪里打开
  • win8 联网
  • windows微软官方
  • centos配置kdump
  • Windowsxp桌面没有图标怎么办
  • linux中修改命令
  • git怎么备份
  • window8任务栏消失了怎么办
  • 苹果win10更新48%不动了
  • 事件处理的三个要素
  • 安卓opengl es
  • js怎么用
  • 如何大小写字母转换
  • vue-cal
  • 深入探究替换词
  • 置顶高站位
  • javascript与java
  • 海关进口增值税如何入账
  • 怎样提高增值税税率
  • 开普票需要提供合同吗
  • 实木地板什么
  • 目前我国现行法规规定的职业病范围共有几大类几种
  • 小规模纳税人开专票税率是1%还是3%
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设