并行算法分析

并行算法分析

基本指标

并行算法分析 VS 串行算法分析

  1. 串行算法评价:算法时间复杂度表示为输入规模的函数
  2. 并行算法评价:除了输入规模之外,还应考虑处理器数目、**处理器相对运算速
    通信速度**
  3. 评价标准
    • 运行时间
    • 加速比:并行算法比串行算法快多少?

并行程序设计的复杂性

  1. 足够的并发度(Amdahl定律)
  2. 并发粒度
    独立的计算任务的大小
  3. 局部性
    对临近的数据进行计算
  4. 负载均衡
    处理器的工作量相近
  5. 协调和同步
    谁负责?处理频率?

并行算法的额外开销

除了串行算法要做的之外的工作
1. 进程间通信:最大开销,大部分并行算法都需要
2. 进程空闲:负载不均、同步操作、不能并行 化的部分
3. 额外计算

  • 最优串行算法难以并行化,将很差的串行算法并行化,并行算法计算量>最优串行算法

  • 最优串行算法并行化也会产生额外计算:并行快 速傅立叶变换,旋转因子的重复计算

性能评价标准

  1. 运行时间
    串行算法:TS,算法开始到结束的时间流逝
    并行算法:TP,并行算法开始到最后一个进 程结束所经历时间

  2. 并行算法总额外开销
    To&#

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值