《计算机体系结构量化研究方法》1.8 性能的测量、报告和汇总

news2024/11/26 16:36:17

引入

1、一些概念

响应时间:手机用户所关注的“速度”,也就是一个事件从启动到完成的时间,又称为执行时间
吞吐量:给定时间内完成的总工作量,WSC的操作人员关注这个。
执行时间是性能的倒数(即执行时间越短,性能越好)。

2、共识

唯一稳定、可靠的性能指标实际程序的执行时间,以任意其他指标代替时间或者以其他被测项替代实际程序,最终都会在计算机设计中产生误导甚至是错误。
最直接的时间定义被称为挂钟时间、响应时间或已用时间(elapsed time)也就是完成一项任务的延迟,包括外存访问、存储器访问、输入/输出活动、操作系统开销等所有相关时间。在同时运行多个程序的情况下,处理器在等待时处理另一个程序,不一定使某一程序的已用时间缩至最短。CPU时间可以区分不同,它指的是处理器执行计算的时间,不包括等待或运行其他程序的时间。(显然,用户观测到的响应时间是程序的已用时间,而不是CPU时间。)

1.8.1 基准测试

性能的最佳基准测试方法就是采用实际的应用程序,比如1.1节的Google Translate。人曾经尝试运行一些远比实际应用程序简单的程序,但这种做法导致了性能隐患。这些简单程的示例包括:
  1、程序内核(kernel),即实际应用程序中短小、关键的部分;
  2、玩具程序,即为了完成编程人门作业而编写的小程序,通常不超过100行,比如快速排序;
  3、合成基准测试程序,即为了匹配实际应用程序的特征和行为而编写的虚拟程序,Dhrystone。
针对windows操作系统的pc,有很多基准测试。

1.桌面基准测试

桌面基准测试分为两大类:处理器密集型基准测试和图形密集型基准测试,不过许多图形基准测试中包含大量处理器行为。SPEC最初开发了一个针对处理器性能的基准测试集(最初被称为SPEC89),它现在已经发展到第6代:SPEC CPU2017,前面还有SPEC2006、SPEC2000、SPEC95、SPEC92和SPEC89。SPEC CPU2017由10个整数基准测试(CINT2017)和17个浮点基准测试(CFP2017)组成。图1-10介绍了目前的SPEC CPU基准测试及其之前的各个版本。
  在这里插入图片描述
  SPEC基准测试是一些实际的应用程序,这些应用程序经过修改就可以移植,并能在最大程度上减轻IO对性能的影响。
  整数基准测试涉及的范围很广,从编译器的一部分到国际象棋程序,再到视频压缩。浮点基准测试包括分子动力学、射线追踪和天气预测。SPEC CPU套件可用于对桌面系统和单处理器服务器进行处理器基准测试。
  在这里插入图片描述

2、服务器基准测试

服务器有许多功能,所以也存在多种类型的基准测试。最简单的基准测试可能是面向处理器吞吐量的基准测试。SPEC CPU2017利用SPEC CPU基准测试构建了一个简单的吞吐量基准测试,这种测试可以测试多处理器的处理速率:运行每个SPEC CPU基准测试的多个副本(副本数目通常与处理器数目相同),并将CPU时间转变为处理速率。这样会得到一个名为SPEC rate的度量,它也是1.2节介绍的请求级并行的度量。为了测量线程级并行,SPEC为OpenMP和MPI以及加速器(如GPU)提供了一些基准测试,并称之为高性能计算基准测试。除了SPECrate之外,大多数服务器应用程序和基准测试有大量因为磁盘和网络通信流量所产生的IO行为,包括用于文件服务器系统、Web服务器、数据库与事务处理系统的基准测试。
  SPEC提供了一个文件服务器基准测试(SPECSFS)和一个Java服务器基准测试。
  事务处理(transaction-processing,Tp)基准测试测量一个系统处理事务(包括数据库访问与更新)的能力。航空订票系统和银行ATM系统是比较典型的简单TP示例,更高级的TP系统涉及复杂的数据库和决策预定。
  20世纪80年代中期一群工程师组建了独立于供应商的事务处理委员会(Transaction Processing Council、TPc)尝试为TP创建客观公平的基准测试TPC网站上有关于TPC基准测试的介绍。
  第一个TPC基准测试TPC-A于1985年发布,后来被其他几个基准测试取代了。TPC-C最初在1992年创建,它模拟一种复杂的查询环境。TPC-H对专用决策支持建模——查询之间没有关联、不能利用过去查询的相关知识来优化将来的查询。TPC-DI基准测试是一种新的数据集成(DI)任务,也称为ETL,它是数据仓库的一个重要部分。TPC-E是一种联机事务处理(onlinetransaction processing,OLTP)工作负载,它模拟代理公司的客户账户。
  意识到传统关系数据库与“NOSOL”存储解决方案之间存在的争议,TPCx-HS测量使用运行MapReducei程序的Hadoop文件系统的系统,而TPC-DS测量决策支持系统,这个系统要之使用一个关系数据库,要么使用一个基于Hadoop的系统。TPC-VMS和TPCx-V测量用于虚拟化系统的数据库性能,而TPC-Energy为所有现有TPC基准测试增加了能耗测试指标。
  所有TPC基准测试都以每秒完成的事务数来测试性能。此外,它们还包含响应时间要求仅在满足响应时间限制时才会测试吞吐量性能。在对真实的系统建模时,更高的事务率也与更大型的系统相关联,这里所说的“更大型”一方面表现在用户数上,另一方面表现在作为事务应用对象的数据库上。最后,基准测试系统的系统成本也必须包含在内,以便准确地对比性价比。TPC修改了它的定价策略,对于所有TPC基准测试只有一个规格,从而可以验证TPC发布的价格。

1.8.2 报告性能测试结果

应当遵循的原则——可再现性(reproducibility),即列出其他实验者在再现该结果时所需要的全部信息。SPEC基准测试报告需要全面描述计算机和乡译器参数,以及公布基准性能和经过优化的结果。除了对硬件、软件和基准调优参数的描述外,SPEC报告还包含实际性能倍数(performance times),并以表格和曲线图两种形式给出TPC基准测试报告更为全面,因为它必须包含基准测试审核的结果和成本信息。自制造商在性能和高性价比方面展开竞争以来,这些报告就成为确定计算系统实际成本的极佳信息源。

1.8.3 性能结果汇总

当我们使用一种基准测试套件来测量性能的时候,就希望能够用一个数值来汇总套件性能的结果。这里使用一种方法:将基准计算机上的执行时间除以待评估计算机上的执行时间,得到一个与性能成正比的比值。
在这里插入图片描述
下面有一部分涉及数据了,直接就上图吧,侵删。
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/50224.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DSP之Controlsuit和C2000Ware下载安装

DSP之Controlsuit和C2000Ware下载安装 Controlsuit 用于 C2000TM 微处理器的 controlSUITETM 是一套全面的软件基础设施和软件工具集,旨在最大程度地缩短软件开发时间。从特定于器件的驱动程序和支持软件到复杂系统应用中的完整系统示例,controlSUITET…

Redis击穿、穿透、雪崩

Redis 的基本概念 在没有添加 Redis 的时候,后端的查询流程是: 用户访问页面-请求后端服务-经过逻辑处理后,去数据库查询信息。 在添加 Redis 的之后,后端的查询流程是: 用户访问页面-请求后端服务-经过逻辑处理后&a…

超强AI绘图-文生图

一、前言 前面汇总了四种AI绘图的方法,详情可以点击下图跳转到文章《AI绘画合集(11月汇总)》。主要内容是:具象意象派AI作图、AI绘制专属动漫头像、基于ViLG模型AI 作画。点击下面文章跳转! 《AI绘图—对中文拟合度…

LabVIEW创建类 3

LabVIEW创建类 3 继承 通过“继承”可在现有类的基础上创建新类。若创建一个新的LabVIEW类并将它设置为继承另一个类的数据及成员VI,这个新类将可使用它所继承的类中“公共”及“保护”型的成员VI。这个新类还可添加自己的数据和成员VI以丰富其功能。例如&#xf…

聚观早报 | 脸书泄露数据被罚20亿;iPhone15将全系支持灵动岛

今日要闻:脸书泄露数据被罚20亿;iPhone15将全系支持灵动岛;540万推特用户数据被盗;罗永浩入局tiktok;特斯拉研发改款Model3脸书泄露数据被罚20亿 据报道,脸书因泄露5亿用户数据,被欧洲监管机构罚…

Starday为什么是跨境电商卖家的不二之选?

据国内海关统计显示,近5年来,中国跨境电商规模增长近10倍,年增长率在30%以上,占国际贸易近40%。基于流量模式的跨境电商直播、垂直跨境电商等新模式蓬勃发展,近几年跨境电商一直不断地在深度融合发展,加之疫…

WSL Ubuntu20.04安装pycairo指南

环境说明 wsl Ubuntu20.04 走过的一些可能有用的弯路 由于pycairo要求python3.7,但是之前Ubuntu上有个3.6的python环境,所以就安装了python3.8: sudo apt install python3.8然后python3命令还是链接到python3.6,结果就yongln …

Stateflow状态转移练习

文章目录1.外部转移与内部转移1.1 stateflow1.2 分析2.外部转移内部转移超转移2.1 stateflow2.2 video1.外部转移与内部转移 1.1 stateflow 1.2 分析 首先是 xyz0,然后进入 A 状态,此时 A 的 en 激活,xx1,即 x1其次进入默认状态…

聊天软件im即时通讯源码酷信视酷,在线语音视屏通话端对端加密聊天,支持7端互通带部署教程

APP端有安卓端苹果端,PC端,web端,管理端有PC后台! .产品为独立开发,非网上下载不能用的产品! .高端产品,即时聊天软件技术难度大,请不要拿网络其他聊天软件来对比&#xff0…

多线程,了解-概念-实现方式-常见方法-安全问题-死锁-生产者消费者

了解 简单了解多线程 是指从软件或者硬件上实现多个线程并发执行的技术。 具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。 简单了解多线程 简单了解多线程 简单了解多线程 简单了解多线程 概念 线程相关的概念 并行:在同…

【Linux进阶】-- 1.python脚本实现守护进程daemon调度,启停等

"怀斯曼不蒸汽啊"1. Linux守护进程介绍1.1 查看进程2. python指令for linux2.1 运行shell命令3. 代码讲解3.1 创建守护进程文件pre_deal.py3.2 用脚本运行3.3 用一个python程序来管理该任务任务介绍: 首先python创建文件1,作用是创建一个守护进程,内容是持续输出时间…

<C++>手撕搜索二叉树

目录 一、搜索二叉树的性质 二、搜索二叉树的结构定义 三、手撕搜索二叉树非递归 1)Insert() 2)Find() 3)Erase() 4)InOder() 5)BSTree(const BSTree& t) 拷贝构造 6)~BSTree()析构函数 四、手…

【学习笔记65】JavaScript的继承

一、认识继承 function Person(name) {this.name name}Person.prototype.sayName () > {console.log(name)}function Stu(age) {this.age age}const s new Stu(18)console.log(s) // {age: 18} 说明: 想让s这个对象内部有一个name属性, 并且可以使用 sayN…

双功能连接试剂:Alkyne hydrazide,炔烃-酰肼 主要特点进行分享

Alkyne hydrazide物理参数: CAS号:N/A |英文名:Alkyne hydrazide | 中文名:炔烃-酰肼 货号:X-CL-1132 分子式:C6H11ClN2O 分子量:162.62 纯度:95% 外形:淡黄色或白…

企业级的商用远程控制软件有哪些

现在远程控制软件,可选性还是比较大的。针对个人用户市场,也有不少免费软件。 企业用户的需求和个人用户的需求,差别较大。个人用户市场,主要诉求是免费、好用。企业用户,主要关注安全、管理功能、性能、价格等因素。…

为什么建议MySQL在2000W条左右记录分表

为什么建议MySQL在2000W条左右记录分表?这个数量问题并不是绝对的,这是一个相对的数量。在回答这个问题前我们应该先了解MySQL底层是用的什么数据结构来进行数据存储的。 MySQL底层采用的B树进行的数据存储 InnoDB存储引擎最小储存单元是页,…

【Java面试】异常常见面试题

文章目录1. Error 和 Exception 区别是什么?运行时异常和一般异常(受检异常)区别是什么?JVM 是如何处理异常的?throw 和 throws 的区别是什么?final、finally、finalize 有什么区别?NoClassDefFoundError 和 ClassNotF…

OpenMP 快速入门

学习《高性能计算:现代系统与应用实践》(Thomas Sterling,Matthew Anderson,Maciej Brodowicz)第 7 章 OpenMP 的基础 OpenMP OpenMP 是一个 API C、C、Fortran OpenMP 是共享内存的多线程编程模型 共享内存 默认所有…

22年11月-自研-面试题

目录背景题目Activiti回退功能条件分支功能,并行网关、包含网关有没有用到流程流转中,需知会其他人,这些人需同意/做处理(有点流程的感觉),最后所有的意见都要汇总。你的实现思路Redis哪些数据结构&#xf…

STM32实战总结:HAL之低功耗

低功耗的含义不必过多解释,一听就能懂。 低功耗对电池供电产品尤其重要。 STM32的有三种低功耗模式,即睡眠模式、停止模式和待机模式。 在我的印象中,停止不就是关机吗?但并不是。 在系统或电源复位以后,微控制器处于运…