计算机系统性能测试与分析概论.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * Copyright 2003 David J. Lilja * * * * * * * * Copyright 2003 David J. Lilja * * * * * 课后作业 作业-1 在Linux系统下,使用多种方式获取一段程序执行时间 命令time 了解每个字段输出含义 系统调用 gettimeofday() 读CPU时间戳计数器 RDTSC 比较不同结果精度 * 课后作业 阅读教材第1,2章 访问,了解SPEC CPU2006分数的计算方法和意义,并分别找出如下的SPEC CPU 2006测试结果例子: (1)A系统主频比B系统高,但SPEC 分数较低 (2)某个SPEC CPU 2006程序在A系统上的性能高于B系统,但另一个SPEC CPU 2006程序在A系统上的性能低于B系统 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2.1 性能与目标 哪个性能更好 单个乘客的旅行时间? 1天内可以运送多少乘客? * 飞机 华盛顿-巴黎 速度 mph 载客量 波音747 6.5小时 610 470 协和 3小时 1350 132 吞吐率 mph*person 286,700 178,200 2.1 性能与目标 集群服务器 排队系统 LSF, PBS 性能 Latency Throughput * 2.2 性能与度量方式 X系统是否比Y系统好? * X系统 秒 Y系统 秒 原有程序 270 192 优化后的 程序 103 169 2.2性能与度量方式(2) Y系统比X系统好? * X系统 GFLOPS Y系统 GFLOPS 原有程序 65 91 优化后的 程序 71 103 2.2性能与度量方式(3) 出现了什么问题? 哪台系统更快? 哪台系统更好? * 2.2性能与度量方式(4) X系统编译优化后减少了61%浮点运算 对这个应用来说,X系统更快 对于哪个系统更好,没有简单的答案,需要根据使用的方式(目标)确定 * 2.3性能与比较方式 如何比较这两个系统的性能? 汇总多个数据 * X系统 tps Y系统 tps 负载A 20 10 负载B 10 20 2.3性能与比较方式(2) 绝对比较法 Perf(X)=(20+10)/2 = 15 Perf(Y)=(10+20)/2 = 15 相对比较法,以X为基准 Perf(X)=1 Perf(Y)=(0.5+2)/2 = 1.25 相对比较法,以Y为基准 Perf(Y)=1 Perf(X)=(2+0.5)/2 = 1.25 同样的数据,我们得出了3个不同的结论 * 2.3性能与比较方式(3) 问题:哪个比较方式更合理? 为什么?其成立的条件是什么? * 2.4什么是性能-总结 计算机系统的性能,与进行性能分析的目的密切相关,度量方式、性能比较方式都需要用系统的方法进行选择,才能得到准确的性能数据 * 第二章 性能的度量 1.现有的性能度量方式 2.什么是好的性能度量方式 3.性能度量方式分析 * metric * 1. 现有的性能指标 时钟频率 MIPS GFLOPS Time - 程序的执行时间 Lat/BW 基准测试分数 SPEC CPU Linpack TPC Winstone 3DMark2001,3DMark2003 … * 2. 什么是好的性能度量方式 线性性(Linearity) 符合人的直觉 例子:速度m/s 相反的例子 可靠性 当A的性能度量值好于B时,如果系统A总是比系统B快,则称该度量方式是可靠的 相反的例子MIPS * 2. 什么是好的性能度量方式(2) 可重复性 容易测量 一致性 独立性 生产商试图影响度量方式 * 3.1时钟频率 最简单,很常用但是最误导的性能度量方式 可重复,易测量,独立 非线性,不可靠 没有考虑到IPC的不同 没有考虑到其它子系统如内存、I/O的影响 * * 3.2 MIPS Millions of Instructions executed Per Second 容易测量,可重复,独立 非线性,不可靠,不一致 每条指令所执行的内容在不同体系结构中是不同的 RISC, CISC * 3.3 MFlops Millions of FLoating-point Operations executed Per Second 可重复 非线性,不可靠,不一致 不适合不执行浮点运算程序的系统 测量FLOPS并不容易,不同的浮点运算实现可能会带来不同的测试值 乘加、SIN, COS * 3.3 Mflops(2) MIPS和Mflops都以单位时间内完成的操作次数为性能度量 但是指

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档