OpenMP #pragma omp parallel for并行化小探究
今天用了一下openmp,本人表示非常喜欢openmp的傻瓜化模式,导入一个头文件
直接parallel for
#include <iostream>
#include <omp.h>using namespace std;int main()
{//cout<<"Thread num == "<<omp_get_thread_num()<<endl;#pragma omp parallel for num_threads(4)for (int i=0;i<4;i++){for (int j=0;j<4;j++){printf("(%d,%d)",i,j);cout<<" Thread num == "<<omp_get_thread_num()<<endl;}}
}
可以看出这个编译指导语句中的for是只对这句下一个for有用
用大括号
#include <iostream>
#include <omp.h>using namespace std;int main()
{//cout<<"Thread num == "<<omp_get_thread_num()<<endl;#pragma omp parallel num_threads(4){for (int i=0;i<4;i++){for (int j=0;j<4;j++){printf("(%d,%d)",i,j);cout<<" Thread num == "<<omp_get_thread_num()<<endl;}}}
}
可以看出是所有4*4的循环完全打乱的情况
over~~~~~~
OpenMP #pragma omp parallel for并行化小探究相关推荐
- #pragma omp parallel for
#pragma omp parallel for是OpenMP中的一个指令,表示接下来的for循环将被多线程执行,另外每次循环之间不能有关系.示例如下: int main(int argc, char ...
- #pragma omp paralle与#pragma omp parallel for
今天写OpenMP的程序,遇到很让人恼火的问题,三个#pragma omp paralle没有问题, 再有一个#pragma omp paralle,计算结果就错误了. 修改调试了一个晚上,快要崩溃了 ...
- pragma omp parallel for
#pragma omp parallel for #pragma omp parallel for是OpenMP中的一个指令,表示接下来的for循环将被多线程执行,另外每次循环之间不能有关系.示例如下 ...
- 并行for #pragma omp parallel for
#pragma omp parallel for 并行for 添加 #pragma omp parallel for 可以让for并行计算,提高效率. 首先要项目开启对openmp的支持 属性-> ...
- OpenMP中的Reduction操作 #pragma omp xxx reduction()
参考 OpenMP: For & Reduction Reduction Reduction操作类似于我们将很多东西组合组合在一起,比如MapReduce中先Map操作将数据分散,再通过Red ...
- 并行计算:openMP(一)—— parallel,for,sections指令的用法
一.简介 OpenMP介绍 在C/C++中,OpenMP可以通过使用预处理指令来让程序并行化.OpenMP指令使用的格式为: #pragma omp 指令 [子句[子句]-] 下面是一个最简单的Ope ...
- STL的并行遍历:for_each(依赖TBB)和omp parallel
文章目录 OMP parallel OpenMP安装 OpenMP示例 1) OMP Hello World 2) OMP for 并行 3) OMP 官方示例 4) map使用OMP遍历 TBB的安 ...
- vs上C/C++并行计算#pragma omp
在一个vs内的工程进行并行计算,首先先修改属性内的C/C++ - 语言-OpenMP:是. 头文件不一定需要#include <omp.h>.举例常见的几个用法 section: #pra ...
- parallel的一个小坑
parallel介绍 parallel是一个很好用的linux并行软件,与linux自带的xargs功能类似,但比它更好用,关于parallel的安装及具体用法可以参考该文章:15分钟神器gnu pa ...
最新文章
- 前台传list到后台_实学:Java开发自己的博客系统-第十八篇(后台侧边栏菜单)...
- java 正则表达式 非贪婪模式_详解正则表达式的贪婪模式与非贪婪模式
- Android Studio查看Android源代码失败
- python语言入门w-Python笔记
- iOS 中导航控制器全屏向右滑动返回上一界面
- greaterT()和lessT()
- c++实现时间轴,时间管理器
- Vue Axios的配置 (高仿饿了么)
- 你见过在地铁里哭的人吗?扎心了老铁!!
- SEO之Google--PageRank优化剖析(三)
- 微软 CTO 韦青:5G 与亚里士多德
- STM32 CubeMX 串口通信
- tokenizer.tokenize(), tokenizer.encode() , tokenizer.encode_plus() 方法介绍及其区别
- 【3D建模制作技巧分享】Maya模型如何导入zbrush
- 绝地求生更新维护限时领取星魂套装
- 怎么点亮段码屏_段码LCD液晶屏驱动方法
- 48 个免费的设计素材网站收好,以后不怕没资源用!
- file://android,asset/hto,位于 file:///android_asset/www/..的网页无法加载
- 恒大股价创新高许家印再成首富;惠普宣布停产Windows手机丨价值早报
- 使用Rose2003进行数据库建模并导入SQLServer2000的图解详细过程
热门文章
- window子系统报错: wsl Wsl/Service/CreateInstance/0x80040326
- svn服务器配置文件添加用户后需要重启吗,linux 中 svn 服务器搭建 重启
- 【web前端培训实战班】
- 汽车十大轮胎排名韩泰轮胎:这份秋冬季汽车轮胎挑选攻略请查收!
- 打工人必学的法律知识(五)——《女职工劳动保护特别规定》
- ubuntu 下开启背光键盘灯
- unity制作地形相关问题(学习笔记)
- 美丽的项链(素数环)(回溯法)
- Python 解决cmd窗口鼠标点击后挂起不执行问题(禁止快速编辑模式)
- 5.5 Thymeleaf 页面布局(Thymeleaf 公共页面抽取)