第7章节.多指令流多数据流计算机.ppt

  1. 1、本文档共156页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章节.多指令流多数据流计算机

将工作量归一化,设总工作量 代入(7-13)式得 由此可得出Gustafson定律的结论:当问题规模扩展后,在固定时间条件下,加速比 将随可用的机器规模n的增大而增大。 3. 效率、利用率和质量 (1)效率 设程序在单处理器上运行所需时间为 ,使用n个处理器并行处理所需时间为 ,那么,加速比为 。 程序并行处理的效率定义为 (7-15) 效率 实际上反映程序并行处理使用的处理器的忙闲程序。 (2)冗余度和利用率 设 是程序在单处理器上运行时,机器实际需要完成的操作步数。 是程序并行处理时,n个处理器需要完成的操作步数的总和。 并行计算的冗余度定义为 冗余度 反映并行计算的软件并行性和硬件并行性之间匹配的程度。 并行计算的利用率定义为 (7-17) 若处理器的每个操作步所需时间为单位1,那么,有 ,则(7-17)式可表示为 利用率 反映程序在并行处理过程中处理器保持忙碌状态时间的平均百分比。 (3)质量 并行计算的质量定义为 (7-18) 上述并行处理的性能指标中,加速比 表示并行计算的速度增益程度,效率 衡量n个处理器所完成总工作量的有用部分,冗余度 衡量工作负载增加的程度,利用率 表示并行计算过程中资源被利用的程度,质量 是把加速比、效率和冗余度所产生的效果综合成一个指标来评价并行计算的相对性能。 【例7.1】在MIMD并行计算机上计算 若任何一个处理器完成一次加运算需时 ,完成一次乘运算需时 ,访存和处理器之间通信的时间都忽略不计。 (1)在并行计算机上至少需要占用几个处理器使并行计算时间最短?画出优化的树形流程图。求出并行计算相对于在单处理器上顺序计算的加速比和并行计算的效率。 ? (2)若在第(1)题的结论中减少一个处理器,那么,如何设计并行计算x的流程,使并行计算时间最短?画出优化的树形流程图。求出并行计算相对于在单处理器上顺序计算的加速比和并行计算的效率。 解 (1)若按给定的表达式计算x,那么,加运算与乘运算之间有数据相关,不适合并行计算。为此,可将x的算法变换为 占用4个处理器并行计算x相对顺序计算的加速比为 并行计算的效率为 (2)若减少一个处理器,即占用3个处理器,计算x的并行算法应变换为 占用3个处理器并行计算x相对顺序计算的加速比为 并行计算的效率为 【例7.2】在下列不同结构的处理机中计算: ① 按顺序方式工作的单处理机。 ② 由一个加法器和一个乘法器组成的流水处理机。 ③ 由4个处理器组成的MIMD处理机,4个处理器互连成单向环。 ④ 由4个处理器组成的MIMD处理机,4个处理器之间全连接。 若任何一个处理器完成一次加运算需时 ,完成一次乘运算需时 ,直接相连的处理器之间完成一次数据传送需时 ,访存时间忽略不计。 (1)求流水处理机相对单处理机顺序计算的加速比。 (2)求单向环结构的MIMD处理机相对单处理机顺序计算的加速比,并行计算的效率、冗余度、利用率和质量。 (3)求全连接结构的MIMD处理机相对单处理机顺序计算的加速比,并行计算的效率、冗余度、利用率和质量。 解 (1)在顺序方式工作的单处理机上,计算x需时为 (2)在单向环结构的MIMD处理机上,若4个PE互连成的单向环的方向为顺时针方向,如图(a)所示,则并行计算x的树形流程图如图(b)所示。 (a)单向环结构 (b)单向环树形流程图 PE4 PE3 PE1 PE2 PE2 PE1 PE2 PE3 PE4 PE4 PE4 并行计算x所需时间为: 可得单向环并行计算相对顺序计算的加速比为 并行计算的效率为 并行计算的冗余度为 并行计算的利用率为 并行计算的质量为 (3)在全连接结构的MIMD处理机上,并行计算x的树形流程图也如图7.34(b)所示。全连接结构是指所有处理器之间都直接双向互连,因此,树形流程图中,PE2数据传送给PE4的操作步数为1,且仅需时 ,其他与第(2)题相同。并行计算x所需时间为 可得全连接并行计算相对顺序计算的加速比为 并行计算的效率、冗余度、利用率和质量分别为 7.6.2 任务粒度对性能的影响 任务粒度(Granularity)是衡量并行任务或并行进程所含计算量的尺度。最简单的表示粒度的方法是一个颗粒(程序段)中含有的指

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档