[openmp]使用嵌套并行
2014-10-15 22:16
211 查看
变量
OMP_NESTED设置使其可以在函数中并行。
#include "omp.h" #include <cstdio> #include <iostream> using namespace std; omp_nest_lock_t lock; void roll(int d) { omp_set_nest_lock(&lock); cout << "first thread " << d << endl; omp_unset_nest_lock(&lock); #pragma omp parallel { int d = omp_get_thread_num(); omp_set_nest_lock(&lock); cout << "thread " << d << endl; omp_unset_nest_lock(&lock); } } int main() { omp_set_num_threads(4); omp_set_nested(1); //允许嵌套并行,注释掉这句看效果,注释掉这句看效果 omp_init_nest_lock(&lock); #pragma omp parallel { int d = omp_get_thread_num(); roll(d); } omp_destroy_nest_lock(&lock); return 0; }
相关文章推荐
- [openmp]使用嵌套并行
- openmp并行嵌套实例
- VC上使用OpenMP并行程序设计的配置
- 使用OpenMP并行处理图像产生冲突的问题
- 使用OpenMP实现并行归并排序(Report)
- OpenMP: OpenMP并行嵌套实例
- OpenMP并行程序设计之OpenMP使用入门
- OpenMP并行程序设计之常用子句使用介绍(二)
- 关于C++ 里使用Openmp并行之cout混乱输出的解决方法
- OpenMP并行程序设计之常用子句使用介绍(一)
- 在Repeater中嵌套使用Repeater
- 关于嵌套使用DataList的心得[原创]
- Spring 架构下使用jstl在页面上展示map或者list(包括类型嵌套的数据)
- 使用嵌套 Repeater 控件和 Visual C# .Net 显示分层数据
- OpenMP 线程化(Threading)基础(1)--并行计算简介
- 使用嵌套模板(NestedRepeater|NestedDataList)
- 母板页的嵌套使用
- DataGrid中嵌套使用Repeater
- 母版页可以多层嵌套使用~
- 母版页可以多层嵌套使用