博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
并行编程模式
阅读量:6736 次
发布时间:2019-06-25

本文共 454 字,大约阅读时间需要 1 分钟。

并行编程模式

1、map模式
对每个数据施加同样的运算,从这个表述来说,它表现出了数据并行的特征。
算法的粒度:
某些应用在一种粒度上看是map模式,而另一种粒度上看 不是map模式。
2、reduce模式:
从多个输入中产生一个输出 ,在不考虑误差的前提下,输出与输入的多个数据无关。

3、scan模式:

也就前缀和,一般来说不用于串行算法中,
串行算法的实现 :
由于第i个结果是i-1个结果加上输入第i个数据的和,因此就可以使用一个临时变量来保存累加和的结果 。
并行算法的实现 :
每个核心计算一个或多个数据块;对每个数据块的结果做串行scan,如计算量不大,串行处理;
每个核心计算一个或多个数据块的scan,这可做多线程处理

如何并行化遗留代码:

一般 来说有两种方法:部分并行与整体并行
1、找出软件计算热点 (常用工具gprof valgrind.......)
2、判断是否可并行化

转载于:https://www.cnblogs.com/qinshisong/p/6432492.html

你可能感兴趣的文章
MySql_安装及简单命令
查看>>
CSDN markdown 编辑器 第四篇 LaTex语法
查看>>
mongodb 初学 索引
查看>>
每日一小练——二项式系数加法解
查看>>
django中的setting全局变量的导入
查看>>
常见的几种Flume日志收集场景实战
查看>>
一次误报引发的DNS检测方案的思考:DNS隧道检测平民解决方案
查看>>
Python操作SQLAlchemy之连表操作
查看>>
什么是架构师?
查看>>
layer.alert自定义关闭回调事件
查看>>
LESS IS MORE
查看>>
用最短的payload绕过WAF(入门)
查看>>
会话跟踪session
查看>>
微观经济学--经济学十大原理
查看>>
Tablayout ViewPage 使用示例
查看>>
linux下面MySQL变量修改及生效
查看>>
Android 6.0 如何默认打开user版本的root权限【转】
查看>>
TP框架在做上传时候提示:没有上传的文件!
查看>>
leetcode 485. Max Consecutive Ones
查看>>
IDEA使用笔记(九)——设置文件注释
查看>>