OpenMP实现数组并行相加
来源:互联网 发布:junos pulse mac 编辑:程序博客网 时间:2024/05/29 10:35
int main(){int sum = 0;int a[] = {1,2,3,4,5,6,7,8};int coreNum = omp_get_num_procs();//获得处理器个数printf("处理器个数:%d\n", coreNum);int *sumArray = new int[coreNum]; //每一个处理器统计一部分总和for (int i=0; i<coreNum; ++i){sumArray[i] = 0;}#pragma omp parallel forfor (int i=0; i<8; ++i) // 8核CPU,每个核心做一个{int k = omp_get_thread_num();// 获得每个线程的IDprintf("线程ID:%d\n", k); sumArray[k] = sumArray[k] + a[i];}for (int i=0; i<coreNum; ++i){sum = sum + sumArray[i];}std::cout << "sum: " << sum << std::endl;system("pause");return 0;}
0 0
- OpenMP实现数组并行相加
- 利用OpenMP实现并行快速排序算法
- OpenMP: OpenMP并行程序设计
- OpenMP: OpenMP嵌套并行
- OpenMP: OpenMP嵌套并行
- 数组实现大数相加
- OpenMP: OpenMP并行嵌套实例
- OpenMP: OpenMP嵌套并行操作
- 双核处理器,用OpenMp实现并行计算
- 使用OpenMP实现并行归并排序(Report)
- clang编译器实现openmp 支持NVIDIA Gpu并行计算
- string 数组实现大数相加
- OpenMP并行程序设计
- C++ OpenMP并行程序设计
- OpenMP并行编程
- openMP 并行编程 基础
- OpenMP并行程序设计
- 体验OpenMP并行开发
- 编写一个函数,求出整型数中bit为1的数的个数
- linux下查端口被哪个程序占用
- android 跑马灯
- Android服务开发经验——优雅地活着
- 需求是如何变成产品原型的:产品经理和交互设计师的对话
- OpenMP实现数组并行相加
- C#的百度地图开发(二)转换JSON数据为相应的类
- actionbar back 图标自定义
- SQLite的SQL语法
- 电商网站商品页设计超全面指南
- 《Android编程权威指南》学习笔记
- 解决问题:由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- linux下由于线程局部存储未初始化导致加载动态链接库时程序崩溃的BUG
- Android 中的 fill_parent、wrap_content和match_parent的区别 :