vs2015下使用openmp
一 OPENMP 简介
OpenMP(Open Multi-Processing)是一个基于共享内存的并行编程API,通过编译器指令实现多线程并行开发。其核心特性包括:
1)通过简单的#pragma指令实现并行化
2)支持增量并行(逐步优化代码)
3)跨平台(Windows/Linux/macOS)
4)支持C/C++/Fortra
二 核心功能
1 并行区域
#pragma omp parallel
{ // 多线程执行的代码块}
2 工作共享结构
#pragma omp for // 并行循环
#pragma omp sections // 任务划分
#pragma omp single // 单线程执行\n 3 同步机制
#pragma omp critical // 临界区
#pragma omp barrier // 线程同步
#pragma omp atomic // 原子操作
三 、Visual Studio配置OpenMP
1 新建项目
2 创建C++控制台项目(需VS 2015)
3 启用OpenMP支持
右键项目 → 属性 → C/C++ → 语言
设置OpenMP支持为是(/openmp)
4 注意
必须注意设置的debug还是release,我一debug程序设置了release模式下的,找了半天的错误。
四、代码实现(数组元素求和)
计算数组[6,2,7,8