Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2447296
  • 博文数量: 540
  • 博客积分: 11289
  • 博客等级: 上将
  • 技术积分: 6160
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-11 20:27
个人简介

潜龙勿用,见龙在田

文章分类

全部博文(540)

文章存档

2018年(2)

2013年(5)

2012年(24)

2011年(104)

2010年(60)

2009年(217)

2008年(128)

分类:

2009-07-21 13:52:26

并行计算,一般是指许多指令得以同时进行的计算模式。
 

基本体系结构

并行计算或称平行计算是相对于串行计算来说的;所谓并行计算可分为时间上的并行和空间上的并行。 时间上的并行就是指,而空间上的并行则是指用多个处理器并发的执行计算。并行计算科学中主要研究的是空间上的并行问题。从程序和算法设计人员的角度来看,并行计算又可分为和。一般来说,因为主要是将一个大任务化解成相同的各个子任务,比要容易处理。

空间上的并行导致了两类并行机的产生,按照的说法分为:(SIMD)和(MIMD)。我们常用的串行机也叫做(SISD)。MIMD类的机器又可分为以下常见的五类:(PVP)、(SMP)、(MPP)、(COW)、(DSM)。

访存模型

并行计算机有以下五种访存模型:(UMA)、(NUMA)、(COMA)、(CC-NUMA)和(NORMA)。

平行计算模型

不像串行计算机那样,全世界基本上都在使用的计算模型;并行计算机没有一个统一的计算模型。不过,人们已经提出了几种有价值的参考模型:,,,等。

并行计算机网络

并行计算机是靠网络将各个处理机或处理器连接起来的,一般来说有以下几种方式

  1. 静态连接:,,,,,,,等。
  2. 动态连接: ,,。

网络的基本术语

并行计算机性能度量

  1. 基本指标
  2. 加速比评测
  3. 标准

并行算法

并行算法是一门还没有发展成熟的学科,虽然人们已经总结出了相当多的经验,但是远远不及串行算法那样丰富。并行算法设计中最常用的的方法是PCAM方法,即划分,通信,组合,映射。首先划分,就是将一个问题平均划分成若干份,并让各个处理器去同时执行;通信阶段,就是要分析执行过程中所要交换的数据和任务的协调情况,而组合则是要求将较小的问题组合到一起以提高性能和减少任务开销,映射则是要将任务分配到每一个处理器上。总之,并行算法还需要相当多完善的地方。 并行算法与串行算法最大的不同之处在于,并行算法不仅要考虑问题本身,而且还要考虑所使用的并行模型,网络连接等等。

  • 常见的非数值算法设计方法举例
    • 算法;
    • 算法:所谓选择问题就是在一给定的序列中选择出某组(个)满足给定条件的元素。
    • 关于图论中的一些并行算法:
      • 图论作为一门到近代才发展起来的科学。在图论中有很多关于如何设计的问题,比如求最小生成树,单源最短路径等等。事实上,这些算法中有很多是可以并行化的,而且并行化时运用的思想具有很大的启发性,下面是几个常见的并行图论算法。
    • 关于串处理的并行算法:
      • KMP算法的并行化。
  • 常见的数值算法设计方法举例
阅读(1449) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~