- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
并行计算.3性能
并行计算 1 并行系统的性能分析 并行系统的性能分析 一个串行程序的性能通常用它的运行时间来衡量,表达为它的输入规模(问题规模)的函数。而并行算法的执行时间不仅与问题的规模有关,还与并行计算机的体系结构和处理器的数目直接相关,因此,对并行算法性能的评价不能脱离具体的并行体系结构。一个并行系统是并行算法以及实现这个算法的并行体系结构的组合体。 运行时间 一个程序的串行运行时间是程序在一个串行计算机上开始执行到执行完成之间所经过的时间段的长度。 并行运行时间则定义为并行计算开始到最后一个处理器完成它的计算任务之间的时间段的长度。 定义Ts为串行部分的执行时间,Tp为并行部分的执行时间 加速比 在评价一个并行系统时,人们通常关心的是对一个给定的应用,它的并行化版本比串行实现有多大的性能提高。加速比就是一个衡量并行解题过程中的相对收益的指 标。简单的讲,并行系统的加速比是指对于一个给定的应用,并行算法(或并行程序)的执行速度相对于串行算法(或者串行程序)的执行速度加快了多少倍。 加速比 通常由三种加速比性能定律:适用于固定计算负载的Amdahl定律,适用于可扩展性问题的Gustafson定律和受限于存储器的Sun和Ni定律。 为讨论方便,定义以下的参数: p是并行系统中处理器的数目; W是问题规模(也常常叫做计算负载、工作负载,它定义为给定问题的总计算量),Ws是应用程序中的串行分量,W中可并行化部分为Wp ; f是串行分量的比例,即f = Ws / W ,则1 - f 为并行分量的比例; Ts 为串行部分的执行时间,Tp 为并行部分的执行时间; S为加速比, E为效率。 Amdahl定律 Amdahl定律的基本出发点是: (1) 对于许多科学计算,实时性要求很高,即在这类应用中计算时间是个关键性因素,而计算负载是固定不变的。为此,在一定的计算负载下,为满足实时性的要求,可以通过增加处理器数目的方法来减少运行时间,提高计算速度; (2) 因为固定的计算负载可以分布在多个处理器上,这样增加了处理器就加快了执行速度,从而达到了加速的目的。 在这样的动机推动下,1967年Amdahl推导出了固定负载情况下的加速比公式: Amdahl定律 固定负载情况下的加速比公式: 由于W=Ws + Wp,上式右边分子分母同除以W,则有 当 ??????? 时,加速比的极限为 Amdahl定律 这就是著名的Amdahl加速定律,它意味着随着处理器数目的无限增大,并行系统所能达到的加速比存在上限,且为一个常数1/f,这个常数只取决于应用本 身的性质。 这个结论在历史上曾经对并行系统的发展带来了一种悲观的影响。它带来的两种影响是,一是劝阻并行计算机厂商生产更大规模的并行计算机,二是促进 了并行编译计算的发展,以降低程序中串行部分的值。 Amdahl定律的几何意义可以清楚的用下面的图来表示: Amdahl定律 Amdahl定律 当处理器数目n=1024,加速比公式如下, Sn随α变化的情况如下图: Amdahl定律 实际上并行加速比不仅受限于程序的串行分量的比例,而且也受并行程序运行时的额外开销的影响。如果考虑到这部分因素的影响,令Wo为额外开销,那么上面的公式应该修改为: 这种情形下的加速比极限为: 结论:并行程序中的串行分量比例和并行额外开销越大,则加速比越小。 Gustafson定律 Gustafson定律的基本出发点是:(1) 对于很多大型计算,精度要求很高,即在此类应用中精度是一个关键因素,而计算时间是固定不变的。此时为了提高精度,必须加大计算量,相应的也必须增加处理器的数目来完成这部分计算,以保持计算时间不变;(2) 除非学术研究,在实际应用中没有必要固定工作负载而使计算程序运行在不同数目的处理器上,增多处理器必须相应的增大问题规模才有实际的意义。因此研究在给 定的时间内用不同数目的处理器能够完成多大的计算量是并行计算中一个很实际的问题。(3) 对大多数问题,问题规模的改变只会改变计算中并行计算量,而不会改变串行计算量。 从这些动机出发,Gustafson在1987年提出了变问题规模的加速比模型: Gustafson定律 变问题规模的加速比模型: 当p充分大时,S与p几乎成线性关系,其斜率为1-f,这就是Gustafson加速比定律,它意味着随着处理器数目的增加,加速比几乎与处理器数 目成比例的线性增加,串行比例f不再是程序的瓶颈,这为并行计算系统的发展带来了非常乐观的结论。 Gustafson定律 Gustafson定律的几何意义可以清楚的用下面的图来表示: Gustafson定律 当处理器数目n=1024,加速比Sn随α变化的情况如下: 可以用图表示
文档评论(0)