并行计算—OpenMP—临界区critical
2016-10-25 13:03
309 查看
// OpenMP1.cpp : 定义控制台应用程序的入口点。 //在临界区寻找正整数数组的最大元素 #include "stdafx.h" #include "omp.h" #include <iostream> #include <stdlib.h> int _tmain(int argc, _TCHAR* argv[]) { int max=0; int a[10]={11,2,33,49,113,20,321,250,689,16}; #pragma omp parallel for for(int j=0;j<10;j++) { int temp=a[j]; #pragma omp critical { if(temp>max) max=temp; } } std::cout<<"max:"<<max<<std::endl; system("pause"); return 0; }
运行结果:
max:689
学习心得:
critical指定某一区域的代码,每次只能同时被一个线程执行。
相关文章推荐
- 并行计算—OpenMP—临界区方法求和
- 文章标题 并行计算 -- OpenMP简介和计算实例 (计算pi)
- 完数的OpenMP并行程序设计-并行计算
- 并行计算大作业之多边形相交(OpenMP、MPI、Java、Windows)
- ScalaMP ---- 模仿 OpenMp 的一个简单并行计算框架
- 【并行计算】基于OpenMP的并行编程(#pragma omp parallel for)
- clang编译器实现openmp 支持NVIDIA Gpu并行计算
- (一)初步了解并行计算、OpenMP
- 并行计算之OpenMP中的任务调度
- openmp并行计算
- 并行计算openMP 的简单介绍
- 并行计算—OpenMP—统计素数的个数
- 利用VS的代码优化和openmp并行计算提高程序运行速度
- 并行计算----5种方式实现判断是不是素数.Net,Win32,JavaRunnable,OpenMp,JavaThread
- 在fortran下进行openmp并行计算编程
- openmp并行计算
- 并行计算----5种方式实现判断是不是素数.Net,Win32,JavaRunnable,OpenMp,JavaThread
- 方阵行列式并行化计算(OpenMP,MPI),并计算加速比
- openMP(并行计算) 超简单快速上手
- openMP 设置 (并行计算)