openMP之二parallel Construct
来源:互联网 发布:谈谈你对数据库的认识 编辑:程序博客网 时间:2024/04/30 20:47
一、指令格式
该指令主要用于创建一组线程来执行指定的任务
二、代码
#include <iostream>#include <omp.h>#define ARRAY_SIZE 100using namespace std;void setNumber(int ids[], int startPos, int nElement,int value){for(int i = 0; i < nElement; ++i){ids[startPos + i] = value;}}void ParallelizeSetNumber(int ids[], int size){int nElementPerThread;int startPos;int threadId;int nThread;#pragma omp parallel default(shared) private(nElementPerThread,startPos,threadId,nThread){nThread = omp_get_num_threads();threadId = omp_get_thread_num();nElementPerThread = size / nThread;startPos = threadId * nElementPerThread;if(threadId == nThread - 1)nElementPerThread = size - startPos;setNumber(ids, startPos, nElementPerThread, threadId);}}int main(){int ids[ARRAY_SIZE];//init idsfor(auto& e : ids)e = -1;ParallelizeSetNumber(ids, ARRAY_SIZE);//print ids;for(auto e : ids)cout << e << " ";cout << endl;cin.get();return 0;}
其中default与private用于控制变量的属性,在本例中,default用于设置变量的属性为shared,而private则指定明哪些变量是私有的。
三、运行结果
0 0
- openMP之二parallel Construct
- OpenMP parallel Construct
- 进程加速OpenMP之 #pragma omp parallel for
- ubuntu OpenMP parallel for
- OpenMP Tutorial学习笔记(4)OpenMP指令之同步构造(Parallel)
- OpenMP初试及parallel for
- Begin Parallel Programming With OpenMP
- Using OpenMP: Portable Shared Memory Parallel Programming
- 并行计算—OpenMP—parallel指令
- OpenMP并行程序设计之常用子句使用介绍(二)
- A C++ Demo Code for parallel Computing with openMP
- matlab的并行化Parallel MATLAB with openmp mex files
- openmp 快速入门 常用技巧 parallel for sections reduction critical
- OpenMP对于嵌套循环应该添加多少个parallel for
- OpenMP #pragma omp parallel for并行化小探究
- OpenMP对于嵌套循环应该添加多少个parallel for
- OpenMP(二)
- OpenMP 学习(二)
- java--认识
- 桥基站设备通信协议-AIS
- 写一个Perl包来负责流程调用软件
- 彻底解决maven下载慢的问题
- elasticsearch三个重要的优化
- openMP之二parallel Construct
- hibernate 执行sql ,select 返回string long
- Android中使用MediaCodec硬件解码,高效率得到YUV格式帧,快速保存JPEG图片(不使用OpenGL)(附Demo)
- 钽电容和铝电解电容的区别
- C语言实现:查找一个整数中1的个数
- Java 8系列之Stream的强大工具Collector
- Struts2(二)action的三种方式
- Jenkins持续集成+蒲公英上传内测遇到的问题及解决方法
- Android PopupWindow 隐藏软键盘的方法