计算机计算机性能分析与评价_第1页
计算机计算机性能分析与评价_第2页
计算机计算机性能分析与评价_第3页
计算机计算机性能分析与评价_第4页
计算机计算机性能分析与评价_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

计算机性能分析与评

价报告

姓名:苑仁群

班级:****

西安交通大学

目录

1概述....................................................3

1.1弓I言...............................................3

1.2研究现状及方向.....................................3

2基于排队论对计算机性能分析与评价综述....................4

2.1理论基础...........................................4

2.1.1概率论基础....................................4

2.1.2随机过程......................................6

2.1.3排队论模型....................................7

2.2排队论在计算机性能分析与评价中的应用介绍..........11

3结论...................................................14

参考文献.................................................15

2

西安交通大学

1概述

1.1引言

伴随着社会信息化的快速发展,对计算机的性能要求是永无止境的,从而就需要对计算

机的性能进行分析和评测,能够对计算机的性能进行定量化和精确化的分析和评测。传统的

基于理论峰值的评测计算机性能的方法,如MIPS、CPI、FLOPS等,不能完全反映计算机的

性能状况。伴随着计算机相关领域的知识理论的成熟,渐渐的产生了计算机性能分析与评测。

计算机性能分析与评测是指通过基准的评测程序获得特定计算机系统运行预定义任务

或任务集时的性能特征。进行计算机性能分析与预测主要有以下三个目的:

1.选择:在众多的系统中选择一个最适合的系统,达到较好的性能/价格比。

2.改进:对已有系统的性能缺陷和瓶颈进行改进和提高,优化计算机的性能。

3.设计:对未来设计的系统进行性能预测,在性能成本方面实现最佳设计或配置。

本文主要是介绍计算机性能分析与评价的理论知识和方法,以及排队论在计算机评价中

的简单应用。

1.2研究现状及方向

在国外,计算机评测相对国内来说起步较早,计算机性能分析与评测是计算机硕士生的

必修课程,所有做计算机体系结构和系统研究的学术机构和组织都有自己的性能评测研究,

同时所有研究计算机系统硬件和系统软件的厂商都有自己的评测研究,形成了许多对计算机

性能评测的基准方法。

在国内,也出现了对计算机性能进行分析和评测的结构和组织,例如:国家智能计算机

研究开发中心,侧重于高性能计算机系统、计算机体系结构、性能评测,面向计算机系统、

兼顾各个子程序,侧重性能评测方法的研究;清华大学软件学院的TPC-C评测程序;清华大

学网络研究所使用Petri网模型分析网络系统的性能;国防科技大学计算机系中间件系统的

研究和测试;计算机世界报性能评测实验室;赛迪评测中心的NC系统的评测。

计算机性能分析与评测主要的研究方向如下:

1.相关理论的研究:泊松分布、排队论、自相似理论、MaKov模型、MonteCarlo模

拟。

3

西安交通大学

2.负载特性的研究:商业负载(CommercialWorkload)、技术负载(TechnicalWorkload)。

3.基准程序Benchmark的研究。

4.性能指标的研究:生命周期、服务协议等级、服务质量、总拥有价格(TCO)、总拥

有性能(TPO)、吞吐率、可靠性、可用性、可扩展性、QoS等。

5.性能评测与体系结构的结合。

6.模拟器的研究:SimpleScalarsSimOS、SandOS等。

7.测试系统的研究:BenchmarkFactory、ServerScope>BenchmarkStudio>LoadRunner>

Forecasttoolset等。

8.监控系统的研究:IntelVtune>EMon^TeamQuestLite、ServerScope-Monitor^

Grid-View等。

2基于排队论对计算机性能分析与评价综述

2.1理论基础

本部分主要总结在计算机性能分析与评测过程中用到的概率论基础、随机过程和常用的

排队论模型,根据这些理论知识,为对计算机各个部件的性能分析、优化和改进奠定基础。

2.1.1概率论基础

1.条件概率和独立性

条件概率公式:P(A|B)=P(AB)/p(B),此时假定事件B已经发生,事件A在事件B发生的条

件下的概率。

独立性:如果P(AB)=P(A)P(B),事件A和B叫做相互独立的事件,独立性的概念可以推广

到三个或多个事件。

2.全概率公式和贝叶斯定理

给定一组互斥的事件E1.E2,……,En,这些事件的并集包括所有可能的结果,同时给任一

n

个事件A,那么全概率公式可以表示为:P(A)=£P(A/E)P(E)

贝叶斯公式:P(EJA)=1A""(Ei)'

fp(A/Ej)P(EJ

又称为后验概率公式,是在已知结果发生的情况下,用来求导致这种结果的某种原因的

4

西安交通大学

可能性的大小。

3.重要的概率分布

1)0-1分布

概率分布为:P{X=l}=p,P{X=0}=l-p,它描述一次贝努里实验中,成功或失败的概率。

2)二项分布

公式为:kknk

P{X=k}=Cnp(l-p)-,k=0,l,2,……,n

用来描述n次贝努里实验中事件A出现k次的概率。

3)儿何分布

公式为:P{X=k}=p(l-p)kl,k=l,2,.......

描述在k次贝努里实验中首次出现成功的概率。其有一个很重要的性质--无后效性,

即在前n次实验未出现成功的条件下,在经过m次实验首次出现成功的概率,等于恰好需

要进行m次实验出现首次成功的无条件概率,与过去历史无关的性质称为马尔可夫特性。

它可以描述某一任务的服务持续时间。

4)泊松分布(Poisson)

公式为:P{X=k}=Ake-A/kl,k=0,l,2,.......

在实际系统模型中,一般都要假定任务(或顾客)的到来是泊松分布的。

5)K-爱尔朗分布

概率密度函数为「f(x)=(入kx)nlAkeAkx/(n-l)!,x'O

Y

-f(x)=O,x<0

具有K-爱尔朗分布的随机变量可以看作具有同一指数分布的独立的k个随机变量之和。

其在排队模型中,得到了广泛的应用。

6)指数分布

指数分布是一种连续的概率分布,其概率密度公式为:

~f(x)=Ae"*,x,0

Y

_f(x)=0,x<0

在连续型随机变量中,只有指数分布具有无后效性。在排队理论和随机Petri网中,指

数分布是很重要的。

5

西安交通大学

2.1.2随机过程

设(O,T,P)为一概率空间,T为一实数集,如果对于每个16丁,都有定义于(。,丁丁)上的随机

变量X(t,s)与之对应,则称依赖t的随机变量族{X(t,s),tGT}为一个随机过程。

随机过程论与其他数学分支如位势论、微分方程、力学及复变函数论等有密切的联系,

是在自然科学、工程科学及社会科学各领域研究随机现象的重要工具。随机过程论目前已得

到广泛的应用,在诸如天气预报、统计物理、天体物理、运筹决策、经济数学、安全科学、

人口理论、可靠性及计算机科学等很多领域都要经常用到随机过程的理论来建立数学模型。

以F为主要的随机过程:

1.计数过程

令N(t)表示在时间段[0,t)内的某种事件发生的次数。N(t)称为该事件的计数过程。例如

事件:数据包到达路由器、顾客到达商店等都可以看作一个计数过程。

计数过程有以下性质:1)N(0)=0;2)N(t)非负;3)如果s<t,N⑸<=N(t),N(t)-N(s)是时间

[s,t]内发生的事件个数。

2.Possion过程

一个计数过程{N(t),t>=0}如果满足以下条件,则被称为参数为人的泊松过程,人称为泊松

过程的速率:

1)独立时间段上的事件发生的个数是独立的(即独立增量过程);

2)在任意一段时间内发生的事件的个数的分布是不变的(即平稳过程);

3)在一小段时间h内发生一个事件的概率为入h+O(h);

4)在一小段时间h内发生多于一个事件的概率为0(h).

一般N⑴表示在时间间隔⑹t]中到达某服务台的顾客数。

3.伯努力过程

设随机序列{N(n),n>=0},如果它满足以下三个条件:l)N(0)=0,2){N(n),n>=0}具有独立增量

性,3)N(m+n卜N(m)~B(n,入),其中m,n均为非负整数,则称该随机序为参数是入(0<入<1)

的伯努力过程。

4.马尔可夫过程

对于随机过程{X(t)|tCT},如果对于任意的参数%<t2V…<J,在

…值一知的情况下,X(t)的条件分布只与的状态有关,即

6

西安交通大学

,

P{x(t)<x|X(tn)=xn,A(tn_1)=X(t())=xj=P{X(t)<x|X(t„)=

“J

则称该随机过程为马尔可夫过程。

马尔可夫过程是一种很重要的随机过程,这一类过程的具有无后效性:当过程在to所处

的状态已知时,to以后过程所处的状态与to以前过程所处状态无关,这个特性叫做无后效性,

也叫做马尔可夫性。通俗的说,就是''已知现在,将来和过去无关”。

5.生灭过程

生灭过程是一种特殊类型的马尔可夫过程,在系统性能评价中是非常重要的,分为以

下两种类型的生灭过程。

1)离散时间生灭过程

对于离散时间生灭过程,所有的一步转移只发生在相邻的状态之间,转移概率矩阵P

是一个夹层的矩阵,其中Pij=O,对于所有的

2)连续时间生灭过程

一个连续时间齐次马尔可夫链{X(t),6=0},状态空间{0,1,2,……},称为生灭过程。

6.更新过程

设{N(t),t>0}是一个计数过程,xn(n>=l)表示第n-1次事件和第n次事件的时间的间隔,

再设凶”2,…}为非负、同分布的随机变量序列,则称计数过程{N⑴,t>0}为更新过程。其

主要特点是根据事件间隔的特征(独立、同分布)定义。

泊松过程中事件之间的时间间隔是呈负指数分布的,泊松过程是更新时间间隔呈负指

数分布的更新过程。

2.1.3排队论模型

排队论又称为随机服务系统,是运筹学的重要组成部分,是具有特殊应用价值的现代应

用数学的分支之一,其应用范围很广,它适用于一切服务系统,尤其在通信系统、交通系统、

计算机存储系统和生产管理系统等方面应用的最多。

1.排队系统的组成部分

1)输入过程与到达规则。输入过程一般是用顾客到达间隔时间来描述的。根据到达的间

隔时间所服从的分布,输入过程可以分为定长输入、负指数输入、爱尔朗输入、几何输入、

负二项输入与一般输入。顾客到达的时间间隔可以是确定型的,也可以是随机型的,顾客刀

7

西安交通大学

客可以相互独立,也可以相互无关。顾客可以单个到达、成批到达、依时到达、移态到达。

2)排队规则。排队规则一般分为等待制、损失制和混合制,在等待制和混合制中通常

又分为FCFS、LCFS、ROS、优先非抢占服务、优先抢占服务等,在混合制中又分为队长容量

有限、等待时间有限。此外,还有顾客服务后反馈以及共同占用、占而不用等。

3)服务机构的结构。服务机构的结构可分为单服务台、有限个服务台与无限多个服务

台。在多个服务台中又可分为并联、串联两种。

4)服务时间与服务规则。服务时间是指服务一个顾客所用的时间。根据其分布,一般

分为定长分布、指数分布、几何分布与一般分布。服务规则分为有假时间与无假时间两类。

还可以分为单个服务与成批服务。

2.排队模型系统的格式

排队模型的格式为:A/B/n/S/Z,各个符号的含义如下表:

符号含义

A顾客到达规律

B服务时间分布

n服务员的数目

S队列容量的大小

z服务规程

A和B可以用以下的参数符号表示:

M:如果用于描述到达,表示泊松到达过程,到达时间间隔符合指数分布;如果用于描

述服务,则指具有指数分布的时间,M表示Markov的第一个字母。

G:一般分布。表示到达间隔时间或服务时间服从一般分布。

Ek:k-爱尔朗分布。表示到达间隔时间或服务时间服从k-爱尔朗分布。

H:超几何分布。

L:H项式分布。

Z代衣的典型服务规程如下表所示:

服务简写含义

FCFS先来先服务

LCFS后来先服务

8

西安交通大学

RSS随机选择服务

PR优先权服务

GD一般规约服务

Ba集体(批量)服务

排队论使用的主要数学符号及含义如下表所示:

数学符

意义

X平均到达速率,顾客数/秒

每个顾客(任务)的平均服务时间

服务时间的标准差

P利用率,服务员忙所占的时间比例

平均服务速率

Q系统中的顾客数量(包括等待的和正在被服务的顾客)

q系统中的平均顾客数量(包括等待的和正在被服务的顾客)

一个顾客在系统中花费的时间

•个顾客在系统中花费的平均时间(排除时间)

q的标准差

4的标准差

等待服务的平均顾客数量

一个顾客等待服务的平均时间

等待顾客(不包括等待时间为零的顾客)的平均等待时间

Td

3的标准差

N服务员的数量

m*(r)在r%的时间,x值小于mx(r);又称为第r百分位

3.常用的排队论模型

1)M/M/1排队模型

9

西安交通大学

任何一个排队过程都包括以下三个过程:到达过程,排队过程,服务过程。如果一个排

队系统仅有一个服务系统,请求的个数不受限制,队列的长度不受限制,到达顾客数服从泊

松分布,服务时间服从负指数分布和FIFO排队过程,则该系统被称为M/M/1系统。

设M/M/1模型的到达率为Q服务率为山则该模型的数量指标公式如下:

a)系统服务强度p=〃N,

b)系统中没有任务的概率Po=l-Vn,

n

c)系统中有n个任务的概率Pn=(l-p)p>n=0,l,2,...,oo

d)系统中平均任务数量E(n)=p/(l-p),

e)系统平均响应时间E(R)=(1/M)/(1-P),

f)队列中平均任务数E(nq)=p2/(l-p),

g)任务在队列中的平均等待时间E(W)=p/ji(l-p)«

在使用M/M1排队模型的时候,可以直接使用上面的这些指标公式,不用给出证明过

程。

2)M/M/m排队模型

该队列系统的顾客到达为泊松流,到达速率为入,有m个服务员,每个服务员的服务

速率为R,服务规则为FCFS,所有的服务员共享一个公用的队列,该队列是一个生灭过程模

型。

该模型的数量指标公式如下:

a)系统服务强度p=X/m|i,

b)系统中没有任务的概率:

c)系统中有n个任务的概率:

d)系统中平均任务数量:

q=mp+pQ/(l-p),

e)系统平均响应时间:

10

西安交通大学

E[r]=i(l+—^―,

f)需要排队的概率:

(mp)m

8=m!(l-p)Po

g)队列中平均任务数:

3=PQ/(1-p)»

2.2排队论在计算机性能分析与评价中的应用介绍

计算机中的许多现象都可以以顾客、排队及服务的形式表示,例如:资源问题(cache

请求响应,数据存储、负载均衡等)、通信问题(信号、信道、传输等)、网络路山问题(数

据包、通信、传送等)、并行处理(任务、处理机、计算等)。利用排队论对计算机的问题进

行建模,然后进行分析,来优化和改进服务。以下内容为排队论在计算机儿个问题中的简单

介绍。

1.基于排队论对影响邮件群发性能的分析

邮件群发的一个重要性能要求是要保证邮件发送的成功率,同时提供较高的群发速度。

这很大程度上取决于邮件服务器的性能。可以用排队论分析邮件服务器对邮件群发的响应性

能,并给出保证发送成功率的方法。

邮件服务器对来自各用户邮件发送请求的处理是一个典型的排队过程。设用户邮件发送

的速率为九,服务器的服务速率为日,邮件服务器提供处理服务进程的个数为1,则邮件服

务器可以看作M/M/1排队模型,则根据M/M/1模型的•些结论,可以得出以下内容:

邮件服务器的利用率为:p=X/H

2

每个请求的平均排队时间:Wq=p/P(l-p)=V(gA-M),公式(1)

由平均逗留时间=平均排队时间+平均服务时间,则平均逗留时间为:Ws=Wq+1/|a=l/32),

公式(2)»

由公式(1)(2)可知,当邮件发送速率增大时,发送的平均排队时间和平均逗留时间

均会增大。对于能提供处理服务进程个数为n的服务器,也有相同的结论。

设服务器的逗留门限为在实际系统中服务器中平均逗留时间不可能无穷大。当

WS>=WT时,任务将会出现明显丢失,所以为了满足邮件的顺利发送,应该满足WS<WT,则

11

西安交通大学

根据公式(2),则有:]/"M<WT,可得:

X<(i-VWT公式(3)

所以,应该根据服务器的服务速率日和服务器的逗留门限WT来调整邮件的发送速率,

以保证邮件的发送成功率。在大多数情况下,采用匀速发送,由于服务器端的参数测量起来

难度较大,实践中,通常采用首先根据经验预估一个初始发送速度,并不断采用折半测试的

方法寻找最佳的发送速度。一旦确定后,便可在一段时间内采用这个标准发送。

2.基于排队论的多核处理器对共享总线争用延时分析

多核处理器中目前比较主流的通信机制有两种:一种是基于片上网络进行多核之间的通

信,另一种是基于共享总线的结构。Intel公司有在使用基于共享总线的体系结构。在使用

共享总线的结构中,多个处理器会对总线的争用造成时间开销,并且带来使用总线的延迟。

为了分析总线争用对多核处理器性能的影响,可以引入排队论对总线争用延时进行定量

分析,从而得到总线争用延时与多核处理器中诸多因素的量化关系。各个处理器核对总线的

请求可以看成是排队论系统中顾客的到达速率,排队规则可以认为是总线的仲裁协议,其协

议就是一个FCFS机制,服务机构就是总线接口部件。所以可以用M/M/1的排队系统对多核

处理器对共享总线争用延时的分析。

设在M/M1系统中,多核请求服务的平均到达率为九,总线处理请求的速率为〃,则

0

可以得到服务强度:P一,各个处理器核在缓冲区的平均等待时间Wq:w=—^―

q(时

入的求解过程如下:多核在访问私有cache不命中的时候,才去访问共享的cache,这

时候需要去使用共享总线和外部存储器,则对总线请求的到达率可以表示为:

X=(l-p.)-IPC,(1)

其中Pi表示私有cache的命中率,IPC是多核处理器单位时间执行的指令数,是多核处

理器的持续性能。

占用•次总线系统的平均时间的求解过程如下:根据体系机构所采用的总线仲裁机制,

在多核处理器中某个处理器核占用一次总线时间包括:共享cache的查找时间、总线系统的

传输时间、以及当共享cache没有命中,访问片外存储器的时间开销和外围接口的传输时间,

可以求得占用一次总线系统的平均时间为:

T=P?.(lache交我三£+费耍吵向)+(】一,(丁生七.二区+%=二应裁军J,⑵

12

西安交通大学

则由公式(2)可以得出总线处理的平均速率:

Jl=1/T,(3)

综合公式(1)(

温馨提示

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

评论

0/150

提交评论