并行计算—parallel,for联合使用
2016-10-25 12:40
489 查看
// OpenMP1.cpp : 定义控制台应用程序的入口点。 //并行化作用于外层循环 #include "stdafx.h" #include "omp.h" #include <stdlib.h> int _tmain(int argc, _TCHAR* argv[]) { int i,j; omp_set_num_threads(4); #pragma omp parallel for private(j) for(i=0;i<2;i++) { for(j=0;j<6;j++) { printf("i=%d j=%d\n",i,j); } } system("pause"); return 0; }
运行结果:
注意:
因为并行化作用于外层循环,所以i的输出顺序不定,导致j的输出顺序也不一定。
// OpenMP1.cpp : 定义控制台应用程序的入口点。 //并行化作用于内层循环 #include "stdafx.h" #include "omp.h" #include <stdlib.h> int _tmain(int argc, _TCHAR* argv[]) { int i,j; omp_set_num_threads(4); for(i=0;i<2;i++) { #pragma omp parallel for for(j=0;j<6;j++) { printf("i=%d j=%d\n",i,j); } } system("pause"); return 0; }
运行结果:
注意:
因为并行化作用于内层循环,所以i的顺序确定,而j的输出顺序不确定。
相关文章推荐
- Parallel ForEach For 多线程并行计算使用注意
- opencv 并行计算函数 parallel_for_的使用
- C# 使用Parallel并行开发Parallel.For、Parallel.Foreach实例
- C# 使用Parallel并行开发Parallel.For、Parallel.Foreach实例
- [C#]『Parallel.For』『Parallel.ForEach』任务并行库使用小计
- C# 使用Parallel并行开发Parallel.For、Parallel.Foreach实例
- 【并行计算】基于OpenMP的并行编程(#pragma omp parallel for)
- Linux下使用POSIX Thread作多核多线程并行计算
- 把多核CPU的计算能力都用起来吧,Parallel--让你的循环变成并行运算
- DotNet并行计算使用误区(三)
- 第二周 任务四 分别使用for,while,do-while循环语句计算 n!
- D“.NET技术”otNet并行计算的使用误区
- DotNet并行计算“.NET研究”的使用误区
- 如何正确使用并行计算对集合进行写操作?
- 8天玩转并行开发——第一天 Parallel的使用
- 使用Parallel.Invoke并行你的代码
- .Net并行计算使用的两大误区(转)
- 并行计算介绍(Introduction to Parallel Computing ) ——我主张阅读英文原著
- 黑马程序员_学习笔记7可变参数的应用及1.5增强for的联合使用以及反射的总结
- Parallel并行计算合计数据时错误的原因和解决办法