第6章并行算法的一般设计策略.pptVIP

  • 95
  • 0
  • 约1.51万字
  • 约 65页
  • 2016-08-12 发布于广东
  • 举报
第6章并行算法的一般设计策略

分布式系统开发 计算机学院计算机科学与技术系 主讲:陈 蕾 E-mail: chenleijx@ 第六章 并行算法的一般设计策略 6.1 串行算法的直接并行化 6.2 从问题描述开始设计并行算法 6.3 借用已有算法求解新问题 6.4 串行算法的直接并行化补充实例:八皇后问题和单源最短路径问题 设计并行算法一般有3种方法:   (1)检查和开拓现有串行算法中固有的并行性,直接将其并行化,该方法并不是对所有问题总是可行的,但对很多应用问题仍不失为一种有效的方法;   (2)从问题本身的描述出发,根据问题的固有属性,从头设计一个全新的并行算法,这种方法有一定难度,但所设计的并行算法通常是高效的;     (3)借助已有的并行算法求解新问题。 6.1 串行算法的直接并行化 方法描述 发掘和利用现有串行算法中的并行性,直接将串行算法改造为并行算法。 评注 由串行算法直接并行化的方法是并行算法设计的最常用方法之一; 并非所有的串行算法都可以并行化; 一个好的串行算法并不能并行化为一个好的并行算法,相反一个不好的串行算法则有可能产生很优秀的并行算法,例如枚举排序不是一种好的串行算法。但是将其直接并行化后可以得到比较好的并行算法 ; 显著优点:无需考虑算法的稳定性、收敛性等复杂问题。 积分算法的直接并行化--π的计算 计算π的串行C代码 #define N 1000000 m

文档评论(0)

1亿VIP精品文档

相关文档