【并行与分布式计算】第一章--基本概念

目录

冯诺依曼结构

Flynn分类法

并行性

并行性等级

提高并行性的三个基本思想

并行计算的范式

分布式计算的概念

紧密耦合的分布计算系统和松散的分布计算系统

分布式计算系统的异构性

分布式计算系统的优点和问题

分布式计算系统的透明性

分布式计算系统的组成

经常性原理、局部性原理、Moore定律、Dennard定律、Amadahl定律


冯诺依曼结构

冯诺依曼结构图

冯诺依曼结构特点

(1)结构上以运算器为中心;(2)指令由操作码和地址码组成;(3)程序的指令预先存放在存储器中,计算机按照程序的顺序取指执行,PC和分支控制指令控制指令的执行顺序;(4)哈佛结构:指令和数据分别存储,且被同等对待;(均用二进制表示及计算)(5)存储器每个存储单元大小固定,按顺序线性编址,按地址访问。

Flynn分类法

单指令流单数据流----SISD

单指令流多数据流----SIMD

多指令流单数据流----MISD

多指令流多数据流----MIMD

SISD:指令级并行,每条指令操控单条数据,每个PU独占CU,独占存储。

SIMD:数据级并行,每条指令操控多条数据,每个PU有私有存储,但是共享CU。

MIMD:任务级并行,每条指令操作单条数据,紧密耦合时为线程级并行--共享存储,松散耦合时为进程级并行--消息传递。

MISD:多条指令操控单条数据。

并行性

并行性:计算机系统在同一时刻或者同一时间间隔内进行多种运算或操作。

                                     同时性             并发性

并行性等级

从处理数据的角度:字串位串----> 字串位并----> 字并位串----> 字并位并

从执行程序的角度:指令内部并行---->指令级并行---->线程级并行---->任务/进程级并行---->作业/程序级并行

提高并行性的三个基本思想

时间重叠:引入时间因素,让多个处理过程在时间上相互错开,轮流使用同一套硬件设备的各个部分。实现时间重叠的基础是部件功能专门化--把一个处理过程分割成若干部分(比如按时间分先后几步),把一套硬件也分成若干部分,把每一部分处理工作指定给每一部件,这样就可以在同一段时间里不同部件执行着不同的处理过程,实现了时间重叠原理下的并行。

资源重复:引入空间因素,通过重复设置硬件资源提高并行。

资源共享:是一种软件方法,使多个任务按一定的时间顺序轮流使用同一套硬件设备。

并行计算的范式

(1)相并行(2)分治并行(3)流水线并行(4)主从并行(5)工作池并行

分布式计算的概念

促进分布式计算系统发展的两大技术:(1)计算机硬件技术和软件技术的发展(2)计算机网络技术的发展

什么是分布式计算系统:分布计算系统是由多个相互连接的处理资源组成的计算系统,它们在整个系统的控制下可合作执行一个共同的任务,最少依赖于集中的程序、数据和硬件。这些处理资源可以是物理上相邻的,也可以是在地理上分散的。

紧密耦合的分布计算系统和松散的分布计算系统

紧密耦合松散耦合
连接方式内部总线或者互联网络通信网络
处理资源间的距离物理上分散,相距很近地理上分散,相距很远
处理资源多处理机多计算机系统
通信方式共享存储消息传递

分布式计算系统的异构性

计算机系统的异构性:硬件异构性、操作系统异构、程序设计语言异构

通信网络的异构性:硬件异构性、软件异构性(通信协议)

为什么分布式计算系统的异构性是不可避免的:(1)分布式计算系统已经成为资源共享的重要形式。由于分布式系统的资源的增多,其他系统也希望加入系统,共享其资源。而这些新加入的系统往往和之前的系统中的硬件和软件不同;(2)由于硬件性能的提高和价格的下降,当对分布式系统进行扩充时,人们往往会选择新型的计算机系统而不是原有的设备类型;(3)把不同的硬件和软件资源系统的结合在一起,整个系统可以得到较高的性价比。

分布式计算系统的优点和问题

优点:可扩充性、高性价比、资源共享、可靠性、支持固有的分布式应用

问题资源的多重性导致差错类型多、资源管理困难;资源的分散性导致搜集系统状态信息困难从而导致控制、同步、调度困难;系统的异构性导致不同资源产生翻译、命名、保护和共享等新问题。

分布式计算系统的透明性

概念用户或程序员看不见网络的存在。这样从用户或程序员的角度看来,网络中的全部机器表现为一个,用户或程序员看不到机器的边界和网络本身。用户不必知道数据放在什么地方以及进程在何处执行。 

表现在哪些方面:名字透明(指的是名字全局唯一,不管在哪各地方访问同一个名字都是同一个对象)、位置透明、访问透明、迁移透明、复制透明(文件或其他对象的多个副本在系统中存在)、并发和并行透明、失效透明。

分布式计算系统的组成

第一层--硬件或固件组成的硬核;第二层--分布式操作系统内核;第三层--分布式操作系统的服务层;第四层--和用户有关的应用层。

经常性原理、局部性原理、Moore定律、Dennard定律、Amadahl定律

经常性原理:对经常发生的情况采用优化的方法,例如分配更多资源、电能或优先处理权等以得到更多总体上的改进。

局部性原理:时间局部性、空间局部性。

Moore定律:单位面积的晶体管数量每18个月增加一倍,价格则相反。

Dennard定律:在每一代技术中,晶体管密度增加一倍,功耗保持不变。

Amdahl定律:加快某部件执行速度所能获得的系统性能加速比,受限于该部件的执行时间占系统中总执行时间的百分比。如果仅仅对计算任务中的一部分做性能改进,则改进得越多,所得到的总体性能的提升就越有限。(可改进比例、部件加速比)

CPU性能公式:CPU时间=IC*CPI*时钟周期时间(CPI=理想CPI+停顿CPI)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值