欢迎来到天天文库
浏览记录
ID:23136626
大小:52.50 KB
页数:6页
时间:2018-11-04
《对于计算机性能定量方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、对于计算机性能定量方法对于计算机性能定量方法导读:转换成一组对系统资源的要求,从而对系统性能进行评价。在过去,这种转换过程相对比较简单,因为以前我们关心的主要资源是CPU,并且任务也是也是串行执行的。但现在,从某种作用上来看,CPU不再成为制约系统性能的关键因素,随着整个计算机系统却变得越来越复杂,我们不得不综合考虑CPU、存储系统、I/O结构、操作系统、编译器,以及应摘要:随着电子技术的成熟,各种计算机的使用需求也越来越多,以CPU为代表的各类电子器件的性能正以摩尔定律的速度在飞速提升。毋庸置疑,计算机的性能也突飞猛进。但是,计算机的性能并不只是由硬件性能所决定的。可量
2、化的指标与测试数据对军用计算机的硬件选型及指标符合性验证起到了决定作用。但是定量测试比较难以实现,因此如何对计算机性能进行定量分析是一个值得研究的课题。 关键词:计算机性能评价;定量;基准程序 1007-9599(2012)22-0000-02 1引言 随着电子技术的成熟与发展,越来越多的计算机设备广泛的运用于各种工作领域。大多数时候,人们通过CPU主频、RAM大小、存储器容量等硬件参数对计算机性能进行定性评估,而没有一个相对准确的定量测评方式,而这种简单的评估却不能真正反映计算机的实际性能,有时候甚至会得出错误的计算机性能定量方法由的好帮手.eLibrary)等
3、。其中CPU又与处理器主频、指令集等因素相关。应用程序又受到目标代码、链接的库程序代码和操作系统调用3部分影响。因此影响计算机性能的因素众多,关系复杂。 一个应用程序受上述多种因素的影响,基于执行时间的性能评价,可以建立模型如下: 由此可见,系统性能由4个参数共同决定。因此要对不同计算机进行性能比对,不能只选取其中一个参数进行,而应该综合全体因素。不同的计算机甚至在某些方面根本就没有可比性,因此选取评价指标显得尤为重要。 3评价指标选取 我们常说这台计算机比另外一台快,是根据什么指标得出这种结论的呢?究其理由还是执行时间的长短。虽然CPU性能可以一定程度反映计算机
4、的性能,但是影响计算机系统性能的因素绝不仅仅只有CPU。计算机是由多种资源组成的复杂的系统,每个程序的运转是基于对计算机系统各部分的要求。例如包含了对CPU的要求、对存储空间的要求、对I/O工作的要求以及对软件的要求等等。我们需要把一个给定的应用转换成一组对系统资源的要求,从而对系统性能进行评价。在过去,这种转换过程相对比较简单,因为以前我们关心的主要资源是CPU,并且任务也是也是串行执行的。但现在,从某种作用上来看,CPU不再成为制约系统性能的关键因素,随着整个计算机系统却变得越来越复杂,我们不得不综合考虑CPU、存储系统、I/O结构、操作系统、编译器,以及应用程序在内
5、的软硬件对系统性能的影响。并且从用户的角度来说,用户偏好以一种更为直接的方式去评判计算机性能,他们更关心的是整个系统的性能,而不单单是CPU的性能。因此系统性能更具实际作用。 系统性能测试归根结底就是对时间的测试,没有别的指标,如果有也只能是关于执行时间的某种变换。。 4系统性能测试策略 4.1基准程序 基准程序(benchmark)是一系列用于测试计算机不同方面性能的应用程序的集合。而基准程序的测试原理也是对运转时间的测量。基准程序可以分为:微观基准程序和宏观基准程序。微观基准程序用于测量影响系统性能的某一方面的参数。宏观基准程序则是通过调用并运转事先准备好的各
6、种典型应用程序(又叫负载),来获得系统级的宏观参数。 微观基准程序虽然能对计算机的一些重要指标进行测试,但是单一指标并不能反映系统实际性能,甚至于实际应用完全无关,而且影响系统性能的参数众多,而且相互影响,所以微观基准程序很难给出准确的系统整体性能评价。 宏观基准程序一般由多种基于不同应用的测试程序组成,它即可单独运转某一特定程序,也可以组合运转,相比微观基准程序更直接的反应了系统性能。 4.2SPEC 基准程序中使用最为广泛的、最具代表性的就是SPEC。SPEC属于宏观基准程序,它是由SUN、DEC等大公司以及一些大学在1988年共同建立的。SPEC主要用于以V
7、AX11/780的测试结果作为基数,对其他计算机性能进行评价。SPEC基准程序包含高性能计算、图形应用、X络服务器、X络文件系统等几大类。下面我们较详细的介绍一下SPEC基准程序。 5基准程序开发 目前已有的基准程序虽然对于评价通用计算机非常有用,但是它是基于一系列流行的,通用的模拟负载,不仅模拟负载与真实应用情况存在差异,而且各种应用不能转变调用频度,因此现有的基准程序不能精确对计算机性能进行评价。 为了解决上述理由,就需要更准确的模拟负载,也就是自行开发基准程序。另外随着开发语言的更新换代,多核CPU并行计算的出现,
此文档下载收益归作者所有