1 / 4
文档名称:

计算机性能量化分析.doc

格式:doc   大小:383KB   页数:4
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

计算机性能量化分析.doc

上传人:dlmus1 2019/7/9 文件大小:383 KB

下载得到文件列表

计算机性能量化分析.doc

相关文档

文档介绍

文档介绍:,而加速比被定义为:加速比=整个任务在未使用该升级部件时的执行时间/整个任务在使用该升级部件的执行时间    加速比主要取决于下面两个因素:升级比例:在原计算机中,可升级部分的执行时间占总执行时间的比例升级加速比:可升级部分的执行时间经过升级之后的加速比,即原计算机中该部分的执行时间除升级之后该部分的执行时间那么,计算机的总的加速比可以这样计算得出:新的执行时间=原执行时间*((1-升级比例)+升级比例/升级加速比) =>总的加速比=原执行时间/新的执行时间=1/((1-升级比例)+升级比例/升级加速比)Amdahl定律的意义不在于计算出加速比这么简单,从加速比的计算公式上可以得出结论:回报递减规律:如果仅改进某一部分计算的性能,在增加改进时,所获得的加速比增量是逐渐减小的。若某一升级仅对一项任务的一部分适用,则该任务的总加速比不会超过一个数值,是1/(1-升级比例)。处理器性能计算公式计算机中指令都有一个固定频率的时钟来驱动执行的,那么程序的CPU时间可以这样计算:CPU时间=程序的CPU时钟周期数*时钟周期时间        =程序的CPU时钟周期数/时钟频率这里有三个基本概念:时钟周期时间CT:计算机中时钟每个时钟嘀嗒的时间,由硬件技术所决定的。指令数IC:程序中所有指令的个数,由指令集体系结构及编译技术所决定的。CPI:每条指令执行所需的平均时钟周期数,等于程序的CPU时钟周期数/指令数,由指令集体系结构及计算机组成所决定的。那么CPU时间又可以表示为:CPU时间=IC*CPI*CT         =(ΣICi*CPIi)*CT      //不同指令类型的CPI不一样,CPIi表示为指令类型i的CPI (a) 向量化百分比是指普通模式下可以使用向量模式运行的部分占总运行时间的百分比,类似于Amdahl定律中的升级比例。那么利用Amdahl定律,可以得出加速比计算公式:y=1/((1-x/100)+x/100/10)           //x/100将百分比化为小数 =100/((100-x)+x/10)x与y的关系作图如下:(b) 利用公式 1/((1-x)+x/10)=2,可计算出当x=5/9时,可以使得加速比为2。(c) 加速比为2,设普通模式下运行的总时间为T,那么:加速之后总得运行时间为T/2非向量化的时间为 (1-5/9)T=4/9T,在加速之后这部分时间仍然不变那么在向量模式下,加速部分计算时间占总时间比例为: (T/2-4/9T)/(T/2)=1/9(d)当Amdahl计算公式中可加速比例为1时,加速比达到最大,为1/(1/10)=10,那么计算:      1/((1-x)+x/10)=5   可得 x=8/9。(e) 当前加速比:1/((1-)+)=    要想获得当前两倍的加速,则有:1/((1-x)+x/10)=*2,可得x=%是指加速之后加速部件占总时间的比例,而不是加速之前可加速部件占总时间的比例。(a)若加速之后总时间为T,那么:由50%可知,非加速部分所占的比例为50%,时间为T/2加速部分时间为T/2,在加速之前这部分执行时间为T/