并行计算--第2章-并行计算性能评价_第1页
并行计算--第2章-并行计算性能评价_第2页
并行计算--第2章-并行计算性能评价_第3页
并行计算--第2章-并行计算性能评价_第4页
并行计算--第2章-并行计算性能评价_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章 并行计算性能评价2.1 加速比性能定律加速比性能定律2.2 可扩放性可扩放性2.1 加速比性能定律n2.1.1 Amdahl定律定律n2.1.2 Gustafsons定理定理n2.1.3 Sun and Nis 定理定理n2.1.4 加速比的几个问题加速比的几个问题n小结小结Amdahl定律n Amdahl定律n Amdahl定律n Amdahl定律nAmdahl几何意义几何意义计算负载固定不变处理机数增加,执行时间缩短Amdahl定律nAmdahl几何意义几何意义2.1 加速比性能定律n2.1.1 Amdahl定律定律n2.1.2 Gustafsons定理定理n2.1.3 Sun a

2、nd Nis 定理定理n2.1.4 加速比的几个问题加速比的几个问题n小结小结Gustafsons定理n Gustafsons定理nS=(Ws+p*Wp)/(Ws+p*Wp/p) =(Ws+p*Wp)/(Ws+Wp) =f+p*(1-f) =p+f(1-p) =p-f(p-1)可见可见:加速比加速比S与处理机数目与处理机数目p基础成线性关系基础成线性关系Gustafsons定理nGustafsons的几何意义的几何意义工作量增加,为了保证处理时间不变,需要增加处理器增加处理器数目,可保证执行时间不变Gustafsons定理nGustafsons的几何意义的几何意义2.1 加速比性能定律n2.1

3、.1 Amdahl定律定律n2.1.2 Gustafsons定理定理n2.1.3 Sun and Nis 定理定理n2.1.4 加速比的几个问题加速比的几个问题n小结小结Sun and Nis 定理n在在Amdahl和和Gustafson定理中,都是认为处定理中,都是认为处理机数和存储容量是不受限制地可增加的,但理机数和存储容量是不受限制地可增加的,但可能有一些大的求解问题可能要受到存储容量可能有一些大的求解问题可能要受到存储容量的限制。这就是要求规划负载。提供更高的加的限制。这就是要求规划负载。提供更高的加速比、更高的精度和更好的资源利用率。速比、更高的精度和更好的资源利用率。n假定一个负载

4、计算量可以由于并行划分而增加假定一个负载计算量可以由于并行划分而增加G(p)倍,(倍,(G(p)代表负载量增加时,存储容代表负载量增加时,存储容量(需求)也增加量(需求)也增加p倍。)倍。)Sun and Nis 定理n Sun and Nis 定理n Sun and Nis 定理nSun and Nis 定理几何意义定理几何意义处理能力随处理器数目的增加而增加处理器的增加,执行时间随之增加2.1 加速比性能定律n2.1.1 Amdahl定律定律n2.1.2 Gustafsons定理定理n2.1.3 Sun and Nis 定理定理n2.1.4 加速比的几个问题加速比的几个问题n小结小结加速比

5、的几个问题n绝对加速绝对加速n对于给定的问题,最佳串行算法能使用的时间除以对于给定的问题,最佳串行算法能使用的时间除以同一问题的并行算法所使用的时间同一问题的并行算法所使用的时间n相对加速相对加速n同一问题的求解算法在单处理机上运行的时间除以同一问题的求解算法在单处理机上运行的时间除以在多个处理机上的运行时间在多个处理机上的运行时间n超线性加速超线性加速n一般的讲,线性加速已很难达到,超线性加速则是一般的讲,线性加速已很难达到,超线性加速则是难上加难。但在某些算法中,可能出现超线性加速难上加难。但在某些算法中,可能出现超线性加速现象。现象。加速比的几个问题n结论:结论:n由于最佳串行算法难于确

6、定,所以相对加速由于最佳串行算法难于确定,所以相对加速更为实用更为实用n如使用多个处理机在一个树上并行搜索时,如使用多个处理机在一个树上并行搜索时,一旦某个处理机找到解,它就可以立即向其一旦某个处理机找到解,它就可以立即向其他处理机发出中止搜索信号,防止无谓地搜他处理机发出中止搜索信号,防止无谓地搜索其他分支,获得超线性加速。索其他分支,获得超线性加速。2.1 加速比性能定律n2.1.1 Amdahl定律定律n2.1.2 Gustafsons定理定理n2.1.3 Sun and Nis 定理定理n2.1.4 加速比的几个问题加速比的几个问题n小结小结小结n影响加速比的因素影响加速比的因素:n求

7、解问题中的串行分量求解问题中的串行分量n并行处理所引起的额外开销(通信,等待,并行处理所引起的额外开销(通信,等待,冗余操作等)冗余操作等)n处理机数目的增加超过了算法中的并发程度处理机数目的增加超过了算法中的并发程度小结n增加问题的规模有利于提高加速比的因素增加问题的规模有利于提高加速比的因素:n加大问题的规模可提供较高的并发程度加大问题的规模可提供较高的并发程度n额外开销的增加可能慢于有效计算的增加额外开销的增加可能慢于有效计算的增加n算法中的串行分量的比例不是固定不变的算法中的串行分量的比例不是固定不变的并行计算性能评价2.1 加速比性能定律加速比性能定律2.2 可扩放性可扩放性可扩放性

8、n2.2.1 概念概念n2.2.2 等效率度量标准等效率度量标准n2.2.3 等速度度量标准等速度度量标准n2.2.4 平均延迟度量标准平均延迟度量标准概念n什么是可扩放性什么是可扩放性?一个计算机系统(硬件、软件、算法、程序一个计算机系统(硬件、软件、算法、程序等)被称为可扩放的,是指其性能随处理机等)被称为可扩放的,是指其性能随处理机数目的增加而按比例提高。例如,工作负载数目的增加而按比例提高。例如,工作负载能力和加速比都可随处理机的数目的增加而能力和加速比都可随处理机的数目的增加而增加。增加。概念n可扩放性包括哪些方面可扩放性包括哪些方面?n机器规模的可扩放性机器规模的可扩放性系统性能是

9、如何随着处理机数目的增加而改善的系统性能是如何随着处理机数目的增加而改善的n问题规模的可扩放性问题规模的可扩放性系统的性能是如何随着数据规模和负载规模的增系统的性能是如何随着数据规模和负载规模的增加而改善加而改善n技术的可扩放性技术的可扩放性系统的性能上如何随着技术的改变而改善系统的性能上如何随着技术的改变而改善概念n可扩放性研究的目的可扩放性研究的目的是什么是什么?n确定解决某类问题时何种并行算法与何种并确定解决某类问题时何种并行算法与何种并行体系结构的组合,可以有效的利用大量的行体系结构的组合,可以有效的利用大量的处理器;处理器;n对于运用于某种并行机上的某种算法,根据对于运用于某种并行机

10、上的某种算法,根据在小规模处理机的运行性能预测移植到大规在小规模处理机的运行性能预测移植到大规模处理机上的运行性能模处理机上的运行性能n对固定问题规模,确定最优处理机数和可获对固定问题规模,确定最优处理机数和可获得的最大的加速比得的最大的加速比概念n指导和改进并行算法和并行处理机结构,充指导和改进并行算法和并行处理机结构,充分利用处理机可扩放性的度量标准分利用处理机可扩放性的度量标准nISO-efficiency等效度量标准等效度量标准 nISO-speed 等速度量标准等速度量标准nAerage Lantency 平均延迟度量标准平均延迟度量标准等效率度量标准(ISO-efficiency)

11、n基本概念基本概念n等效度量标准是研究如何维持并行系统的等效性等效度量标准是研究如何维持并行系统的等效性n推导推导n设设T1是一个给定问题在一台机器上串行执行的是一个给定问题在一台机器上串行执行的时间(例如时间(例如W),),Tp是在是在p台处理机上并行执行台处理机上并行执行的时间,的时间,T0是额外开销是额外开销等效率度量标准(ISO-efficiency)n 等效率度量标准(ISO-efficiency)n 等效率度量标准(ISO-efficiency)n优点优点n等效率函数是一种用分析方法处理工作负载等效率函数是一种用分析方法处理工作负载增长率与处理机增长率之间关系的有用的工增长率与处理

12、机增长率之间关系的有用的工具,可用简单的、可定量计算的、少量的参具,可用简单的、可定量计算的、少量的参数就能计算出等效率函数,并由其复杂性可数就能计算出等效率函数,并由其复杂性可指出算法的可扩放程度指出算法的可扩放程度n如果如果W与与p呈线性关系,则系统是可扩放的呈线性关系,则系统是可扩放的n如果如果W与与p呈指数关系,则系统是不可扩放的呈指数关系,则系统是不可扩放的等效率度量标准(ISO-efficiency)n缺点缺点n对共享存储器结构的机器难以计算等效率函对共享存储器结构的机器难以计算等效率函数值数值ISO-speed 等速度量标准n ISO-speed 等速度量标准此时的可扩放的速度度

13、量标准函数为:此时的可扩放的速度度量标准函数为:*) ,(WpWppWpWpp 当平均速度严格不变时当平均速度严格不变时: :TpWTpWTpTppWWp即:) ,(TpTpppISO-speed 等速度量标准当p=1时,间的问题所需并行工作时解决工作量为间的问题所需串行工作时解决工作量为WW1) , 1 (pWWTpTpn结论n如果速度能与处理机的数目的增加而线性增加,即意味着平均速度不变,则说明此系统具有很好的扩放性ISO-speed 等速度量标准n优点优点n使用机器性能速度指标这一明确的物理量来度量使用机器性能速度指标这一明确的物理量来度量可扩放性是比较直观的(速度常被用来测量浮点可扩放

14、性是比较直观的(速度常被用来测量浮点运算)运算)n速度是由工作负载速度是由工作负载W和执行时间和执行时间T决定的,而决定的,而W反映了反映了应用程序的性质,应用程序的性质,T反映了结构和程序效率的影响反映了结构和程序效率的影响n速度在各种结构的机器之间具有可比性速度在各种结构的机器之间具有可比性n执行时间包含了计算和延迟这两个主要的时间量执行时间包含了计算和延迟这两个主要的时间量n.速度是比较容易测量的。(如何使用浮点操作数量)速度是比较容易测量的。(如何使用浮点操作数量)ISO-speed 等速度量标准n缺点缺点n某些非浮点运算可造成性能的变化某些非浮点运算可造成性能的变化n延迟虽包含在执行

15、时间中,但它明确地定义延迟虽包含在执行时间中,但它明确地定义为为W的函数的函数Aerage Lantency 平均延迟度量标准n基本概念基本概念n效率不变前提下,用平均延迟来标志处理机效率不变前提下,用平均延迟来标志处理机数数p和工作量和工作量W之间的增量关系。平均延迟之间的增量关系。平均延迟时间定义为一个处理机完成分配给他的任务时间定义为一个处理机完成分配给他的任务所需要的平均时间开销。包括运行时的延迟所需要的平均时间开销。包括运行时的延迟Li,启动时间及停止时间,启动时间及停止时间。 因此因此第第i个处理器个处理器Pi的总的延迟时间为的总的延迟时间为: Li + 启动时间启动时间 +停止时

16、间停止时间Aerage Lantency 平均延迟度量标准12345TparaT1T2T3 T4T5T6T7T8P3P4P5P6P7P8T5 = TparaP1P2idle time before starting / stoppingthe computation time on each processor ( T i )o v e r h e a d s latency ( L i ) Aerage Lantency 平均延迟度量标准系统的平均延迟时间为系统的平均延迟时间为:piparapLiTiTpWL1)(),(由于由于),(00pWLpTTTpTseqpara和所以所以pTTpWLseqpara),(Aerage Lantency 平均延迟度量标准令令),(pWL表示在表示在p个处理器上求解工作个处理器上求解工作 量为量为W问题的平均延迟问题的平均延迟,) , (pWL表示表示在在p个处理器上求解工作量为个处理器上求解工作量为W问题问题的平均延迟,则定义平均延迟可扩放的平均延迟,则定义平均延迟可扩放性度量标准为性度量标准为:) , (),() ,(pWLpWLppEAerage Lantency 平均延迟度量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论