OpenMP编程->并行循环
2014-04-13 14:46
239 查看
两种形式如下:
输出两个线程,因为我的电脑是双核,没有做线程初始化,默认为双线程,如果电脑是N核的,默认的就是N线程,跟环境变量设置有关。
//for循环并行化声明形式1 #pragma omp parallel for for (int i=0;i<10;i++) { cout<<i<<" "<< omp_get_thread_num()<<endl; } //for循环并行化声明形式2 #pragma omp parallel { #pragma omp for for (int i = 0; i < 10; ++i) { for (int j = 0; j < 10; ++j) { c[i][j] =i+j; cout<<omp_get_thread_num()<<" "; } cout<<endl; } }
输出两个线程,因为我的电脑是双核,没有做线程初始化,默认为双线程,如果电脑是N核的,默认的就是N线程,跟环境变量设置有关。
相关文章推荐
- openMP编程探索2——循环并行化
- openMP编程探索2——循环并行化
- openMP编程探索2——循环并行化
- c#并行编程--Parallel提供对并行循环和区域的支持
- 并行编程之多线程共享非volatile变量,会不会可能导致线程while死循环
- OpenCV编程->OpenMP优化入门
- OpenMP循环结构的并行
- C++实现堆排序并记录编程中遇到的一个bug(不要对无符号整形数在--的循环中采用>=0作为结束条件)
- OpenMP系列--初次体验多核并行编程
- 并行编程 PPL或OpenMP
- OpenMP程序 for 循环并行的效率
- OpenMP编程->调度优化
- openmp 循环并行化---循环嵌套内部无法并行
- OpenMP编程->调度优化
- openMP编程探索4——并行区域编程
- openmp 循环并行化---循环嵌套内部无法并行
- openMP编程探索4——并行区域编程
- 并行编程——OPENMP
- OpenMP编程->数据传递
- openMP编程探索3——并行区域编程