说明:之前针对的都是CPU,针对指令集的,而系统的指令单位为百万以上级别的
评价计算机性能的标准:时间
通常⽤MIPS和MFLOPS反映系统(CPU)吞吐率
系统运行速度-MIPS和MELOPS
MIPS
该指标的缺陷:
• 只是反映了当前指令系统的前提条件下,指令执⾏的速度,不能反映指令的含⾦量,即不能反映指令系统本身的效率。
– 例1:A系统1秒钟执⾏了100条指令,完成了应⽤程序TEST的全部功能,程序 执⾏完毕;B系统1秒钟执⾏了1000条指令,完成了应⽤系统10%的功能,程 序还没执⾏完。
- 依赖于指令集,用MIPS来比较不准确
- 因程序的不同,MIPS变化很大
- MIPS可能与性能相反
MIPS只适宜于评估标量机。
对系统整体速度进⾏评估时,指标的改善:
• 1)应采用反映程序执行总共时间作为量化指标,而不是指令的执行速度。
• 2)在确定的系统功能限定下,应对各种类型的程序均作同等 的测试,并对量化指标进⾏综合评估,⽽不是单⼀的测试某⼀ 个程序
MELOPS
⼀个系统的MFLOPS数值越⼤,意味着在单位时间内运⾏的 浮点运算越多。这个指标把浮点运算理解为指令执⾏的主要功能;BUT这不能体现机器的整体性能
适用于评价向量计算机
指标有缺陷的原因
CPU的原子操作:执行指令
计算机系统的原子操作:执行程序
而cpu是计算机系统的一个核心子模块
根源:误把子模块的源自操作理解为当前模块的原子操作
基准测试程序和指标
说明:用高级语言编写,记下个程序的花费时间,按一定规则计算其执行时间
分类:1.测试系统中所用的元部件 2.对全系统的性能进行测试
- SPEC:适合官方系统性能比较或性能指标发布
特点:各个测试程序结果受重视程度平等,公平
缺点:不能反映系统分析的侧重点(子功能)
SPEC速率==相对速度
- ICOMP:适用用户根据自己需求进行侧重评估
特点:有侧重,不同用户需求(不同程序权重不一样)
缺点:不能对各个系统给出公平的评估指标
系统性能评价的方法
计算:通过阿姆达尔定律和程序局部性原来来改进,提高部件利用率
- 分析
计算机系统参数与性能 指标参数之间存在着某种函数关系,按其⼯作负载的 驱动条件列出⽅程,⽤数学⽅法求解
条件是必须有具体的计算机系统
优点是真实,可靠;
缺点是评价结果可能与被测量计算机系统的具体用途有很大关系。
- 模拟
通过建立仿真模型,在一台现有的计算机系统上模拟目标系统的全部行为
在CPU设计上得到广泛的应用
- 测量
能对已投⼊使⽤的系统进⾏测量,通常 采⽤不同层次的基准测试程序评估- 峰值性能:CPU运算能力满打满算最最理想情况下的性能
- 持续性能:最能体现系统的实际性能
归一化
归一化后的算术平均值不适用
归一化后的几何平均值与参考机器和单个程序的运行时间无关,
- ⼏何性能平均值Gm>1机器的性能就好,否则,就差
多机统性能评价
原本的速度 / 加速后的速度