位置: 编程技术 - 正文

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
  • 公司支付给股东付银行利息要交税吗怎么交
  • 金税盘非征期汇总资料未报送
  • 跨区域施工增值税怎么交
  • 学校需要开发票吗,学校的纳税人识别号是什么?
  • 怎么核对银行存款余额和对账单余额
  • 商业承兑汇票风险
  • 什么情况下个税税率是10%
  • 公司没有残疾人要交残疾人保障金吗
  • 出口货物怎么开具发票
  • 办公室空调维修属于办公费吗
  • 收到往来款的账务处理
  • 新版edge浏览器兼容性视图怎么设置
  • 网页无法复制文字破解
  • 管理费用怎么结转分录
  • 电脑中毒如何处理
  • 提示语是什么意思?
  • 在建工程进项税额抵扣规定
  • 发生坏账计入
  • win10开始菜单磁贴设置
  • PHP:oci_field_name()的用法_Oracle函数
  • php 上传
  • 发行股票溢价计入哪里
  • 错账是什么
  • yolov5 workers
  • vue组件继承element并重写方法
  • uni-app实战教程
  • 商贸公司如何结转销售成本
  • repo命令详解
  • 退货可以开红字发票吗
  • 财务报表中的应收款项包括哪些
  • mongodb怎么导入文件
  • 网络贷款需要缴费吗
  • 企业电子发票申请流程2023版
  • sql server标识符
  • 贸易企业出口退税计算方法
  • 现金及现金等价物包括哪些科目
  • 软件增值税即征即退税务风险
  • 信用卡什么情况下会降额度
  • 其他应收款余额在借方是什么意思
  • 预付款怎样做会计分录
  • mysql 数据库
  • win7系统快捷键关机
  • ubuntu系统软件安装
  • windows运行.sh
  • uca1
  • win8.1怎么设置
  • winxp网络连接没有无线网络
  • xp系统咋样
  • 微软状态
  • win7系统突然打印不了
  • 深入了解linux内核
  • 冗余文件是什么意思
  • javascript中的继承
  • Android屏幕外侧滑条
  • django项目中遇到的难点
  • windows visual studio openGL开发环境配置
  • js有while吗
  • ntp ntpdate
  • python获取本地路径
  • 安卓手机本地
  • 批量 update
  • 各国海关关税起征点
  • 企业自建旧房产怎么处理
  • 房产税季度缴纳几号之前
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设