位置: 编程技术 - 正文

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

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

  • 企业购进固定资产
  • 新企业所得税季初资产总额
  • 汇总记账凭证会计核算形式与科目汇总表
  • 企业建厂房购进材料可以抵扣吗
  • 用于维修安装服装的材料
  • 公司哪些支出不影响报表净利润总额
  • 作业成本管理的作用
  • 企业税费计算
  • 拆迁补偿款使用范围
  • 支付境外费用需要交哪些税
  • 小企业会计准则2023电子版
  • 关于现代服务业的书籍
  • 积分现金兑换比例怎样计算
  • 卖投资性房地产交税
  • 纳税人拒绝代扣代缴,扣缴义务人应当
  • 企业购房时支付的房租
  • win11字体大小怎么调
  • 苹果电脑mac系统怎么用
  • 政府专项基金是什么
  • 暂估入库后结转成本
  • 残疾人保障金汇算清缴填在哪里
  • 支付宝流量红包怎么取消
  • 进程控制块PCB不包括( )
  • php rewrite
  • linux子网掩码自动变成24
  • 华沙的教堂
  • 乌尤尼盐沼的演化过程
  • 债券利息调整怎样计算
  • 索洛维茨在哪
  • php7 数组
  • php用在哪些方面
  • SSD目标检测算法
  • ai引领技术变革是什么
  • win10日历点不开
  • 什么是附加税举个例子
  • 事业单位会计结转分录
  • 代理付银行手续费合法吗
  • pythonif嵌套语句
  • python numpy 删除元素
  • mysql常用查询语句大全
  • 只开发票没有合同也要印花税吗
  • 金税盘已作废发票可以取消吗
  • 民非企业是否可以做酒
  • sql2008用ip连接不了
  • 预计净残值的计算公式excel
  • 小规模纳税人免税怎么做账
  • 销售货款是什么
  • 取得收入未开具发票
  • 银行股分红划算吗
  • 新开立银行账户怎么办理
  • 长期股权投资减值准备
  • 收到运输服务发票会计分录
  • 支付宝收入什么意思
  • 计提工会经费的会计分录
  • 收到税务局退增值税怎么入账
  • 信用减值损失和公允价值变动的区别
  • 企业其他应付款增加的原因
  • 各种linux
  • 借用自带功能给win8.1系统做开始菜单(不仅仅是一个开始按钮)
  • win10英文版系统怎么改成中文
  • win10无法双击
  • win8怎么关电脑
  • svchost占用
  • 照相机文件名
  • win7网络正常但是所有浏览器网页打不开
  • Linux系统中如何复制虚拟机
  • OpenGL Tips: 在Visual C++中调用FreeGLUT
  • h5 nodejs
  • perl的chomp
  • shell去掉\r
  • javascript的简介
  • js处理时间
  • 安卓自动登录脚本
  • android获取meid
  • 天津违规养犬的处罚依据
  • 国家税务发票查验平台手机怎么查
  • 税务局国际税收亮点工作总结
  • 12366重庆电子税务局
  • 试验费属于什么税收编码
  • 什么是社保补缴的标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设