parallel reduction
来源:互联网 发布:化工制药知乎 编辑:程序博客网 时间:2024/05/20 03:08
// 归约操作是OpenMP编程方式给同步编程带来的特殊的编程功能,该操作// 会反复将一个二元运算符应用在一个变量和另一个值上,并把结果保存// 在原变量中,通过reduction语句提供 double zz = 0.0, Sum = 0.0; omp_set_num_threads(2);#pragma omp parallel for reduction(+:Sum) private(zz) for(int i = 0; i < 1000; i++) { zz = 2 * i; Sum += zz; } cout << Sum << endl;// 另一个例子int i, n, chunk; float a[100], b[100], result; n = 100; chunk = 10; result = 0.0; for(i = 0; i < n; i++) { a[i] = i * 1.0; b[i] = i * 2.0; }#pragma omp parallel for reduction(+:result) for(i = 0; i < n; i++) result = result + a[i] * b[i]; cout << result << endl;
阅读全文
0 0
- parallel reduction
- Parallel Reduction --- (0) Intro
- Parallel Reduction --- (1) Original Implementation
- Parallel Reduction --- (3) Free Strides
- Parallel Reduction --- (4) Free Loops
- Parallel Reduction --- (2) Remove Unnecessary Modular Arithmetic
- CUDA中并行规约(Parallel Reduction)的优化
- openmp 快速入门 常用技巧 parallel for sections reduction critical
- parallel reduction 并行规约,unroll last warp 同步问题
- CUDA中并行规约(Parallel Reduction)的优化
- CUDA中并行规约(Parallel Reduction)的优化
- reduction
- Parallel Reduction --- (5) Question: How Many Threads on Earth We Need?
- Parallel
- 测试reduction
- List Reduction
- uva10670Work Reduction
- String Reduction
- 2017.02.15-2017.05.15DEBUG日记(QT+C++BUG)
- 【CSS】CSS几种居中及实现过程
- redis的应用场景
- APK反编译失败b.a.a.e: resource spec: 0x0101xxxx
- C#计时器;控件移动;获取鼠标坐标;事件调用事件;
- parallel reduction
- Tortoisegit 访问Github设置教程
- POJ
- 搜索 B
- Office2016方程编号方法
- 数字货币开发专题(什么是比特币挖矿机)
- 新手基础(一)封装、setter和getter
- java常用基本数据类型
- 外部连接不上redis的解决方法