关于SPEC2006CPU和RedisBenchmark的理解


最近研究过硬件CPU的性能和Redis这样单线程重IO服务
突然想对比一下CPU算力提升占Redis性能提升的比率情况 性能很大程度由CPU决定,但是其他部分的提升也会有一些促进作用.
比如内存带宽,IO调度算法优化等. 最近发现使用完全相同的SPECCPU2006进行计算的结果与redisbenchmark的结果其实并不是严格对应的.
所以进行了一下简单对比.发现一些小规律.
1. Intel的至强v1到v4世代的性能提升其实很慢.
因为AMD没有一战之力,导致Intel疯狂挤牙膏.
2. 当时的架构-制程的更新模式里面.制程升级带来的更多的是能耗而不是性能.
架构升级能够带来更多的IPC提升和性能优化.
3. 进入至强可扩展阶段后. Intel CPU因为有AMD ZEN家族的压力性能提升明显
但是三代可扩展依旧无法打赢ZEN4 EPYC
4. SPEC的提升占Redis benchmark的提升越来越少. 认为内存带宽以及其他
架构优化的提升能够比算力的提升带来更多的收益.
5. 国产CPU的比相同值的IntelCPU的benchmark值要低一点.还是有很大需要优化的路要走.

测试结果-SPEC

CPU型号 主频 测试平均数 CPU信息
E5-2620 2.0Ghz 17.1 2012年 32nm Sandy Bridge-EP 物理机
E5-2630V2 2.6Ghz 21.3 2013年 22nm Ivy Bridge-EP 虚拟化平台 CentOS7有超售
E5-2630V3 2.4Ghz 21.9 2014年 22nm Haswell-EP 虚拟化平台 CentOS8有超售
E5-2630V4 2.2Ghz 24.3 2016年 14nm Broadwell EP 虚拟化平台 CentOS8
Golden 5118 2.3Ghz 28.7 2017年 14nm Skylake SP CentOS7物理机
Golden 6150 2.7Ghz 35.1 2017年 14nm Skylake SP CentOS8
Golden 5218 2.3Ghz 26.6 2019年 14nm Cascade Lake CentOS8 虚拟机SSD
Golden 8369HB 3.3Ghz 36.8 2021年 14nm Cooper Lake-SP CentOS8 阿里云
AMD 9T34 3.4Ghz 60.7 2022年Q4 5nm AMD ZEN4 CentOS8 阿里云

执行命令

cd /speccpu2006-v1.0.1/ && source shrc && bin/relocate && nohup runspec --reportable -c x86.cfg -n 1 -r 1 --tuning base int &

国产化的-SPEC

CPU型号 主频 测试平均数 CPU信息
飞腾 2500 2.1Ghz 13.3 飞腾最新CPU,双路128核心1T内存
海光7285 2.5Ghz 25 中科曙光AMD ZEN1架构. 14nm 三星
鲲鹏920 2.6Ghz 27.8 华为2019年发布 双路128核心1T内存 台积电7nm
倚天710 2.7Ghz 52 阿里平头哥2022年发布ArmV9.0 单路支持128核心 台积电5nm

Redis benchmark与SPEC2006的结果总图

CPU算力提升与实际性能提升的关系的更多相关文章

  1. CNN更新换代!性能提升算力减半,还即插即用

    传统的卷积运算,要成为过去时了. Facebook和新加坡国立大学联手提出了新一代替代品:OctConv(Octave Convolution),效果惊艳,用起来还非常方便. OctConv就如同卷积 ...

  2. 提升VMware虚拟机性能招数

    在VMware虚拟机(VMware Workstation或VMware Server)中我们可以同时运行多个Guest OS,当同时在同一Host OS中运行多台虚拟机时势必会严重影响到Host O ...

  3. psutil 是因为该包能提升 memory_profiler 的性能

    python 性能分析入门指南 一点号数据玩家昨天 限时干货下载:添加微信公众号"数据玩家「fbigdata」" 回复[7]免费获取[完整数据分析资料!(包括SPSS.SAS.SQ ...

  4. C# 程序性能提升篇-1、装箱和拆箱,枚举的ToString浅析

    前景提要: 编写程序时,也许你不经意间,就不知不觉的使程序代码,发生了装箱和拆箱,从而降低了效率,不要说就发生那么一次两次,如果说是程序中发生了循环.网络程序(不断请求处理的)等这些时候,减少装箱和拆 ...

  5. 教你50招提升ASP.NET性能(十六):把问题仍给硬件而不是开发人员

    (27)Throw hardware at the problem, not developers 招数27: 把问题仍给硬件而不是开发人员 As developers, we often want ...

  6. 如何从软硬件层面提升 Android 动画性能?

    若是有人问如何解决动画性能不佳的问题,Dan Lew Codes 总会反问:你是否使用了硬件层? 动画放映过程中每帧画面可能都要重绘.如果使用视图层,,渲染过的视图可以存入离屏缓存以待将来重用,而无需 ...

  7. C# 程序性能提升篇-2、类型(字段类型、class和struct)的错误定义所影响性能浅析

    前景提要: 编写程序时,也许你不经意间,就不知不觉的定义了错误的类型,从而发生了额外的性能消耗,从而降低了效率,不要说就发生那么一次两次,如果说是程序中发生了循环.网络程序(不断请求处理的)等这些时候 ...

  8. Web 应用性能提升 10 倍的 10 个建议

    转载自http://blog.jobbole.com/94962/ 提升 Web 应用的性能变得越来越重要.线上经济活动的份额持续增长,当前发达世界中 5 % 的经济发生在互联网上(查看下面资源的统计 ...

  9. 用户空间网络提升 NFV 的性能

    本文是一篇翻译,翻译自https://software.intel.com/en-us/blogs/2015/06/12/user-space-networking-fuels-nfv-perform ...

  10. VNF网络性能提升解决方案及实践

    VNF网络性能提升解决方案及实践 2016年7月 作者:    王智民 贡献者:     创建时间:    2016-7-20 稳定程度:    初稿 修改历史 版本 日期 修订人 说明 1.0 20 ...

随机推荐

  1. 实证与虚无,抽象和具象,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang接口(interface)的使用EP08

    看到接口这两个字,我们一定会联想到面向接口编程.说白了就是接口指定执行对象的具体行为,也就是接口表示让执行对象具体应该做什么,所以,普遍意义上讲,接口是抽象的,而实际执行行为,则是具象的. 接口(in ...

  2. C++篇:第十章_命名空间_知识点大全

    C++篇为本人学C++时所做笔记(特别是疑难杂点),全是硬货,虽然看着枯燥但会让你收益颇丰,可用作学习C++的一大利器 十.命名空间 命名空间可以在全局作用域或其他命名空间内部定义,但不能在函数.结构 ...

  3. MongoDB经典故障系列六:CPU利用率太高怎么办?

    每逢电商大促,全民狂欢,但热闹是属于疯狂剁手的人们.而开发者们有的缺是"高流量.高访问.高并发"三高下带来的种种问题.为了应对大促期间的高I/O情况,企业会选择MongoDB云数据 ...

  4. 云图说丨初识华为云OrgID:轻松实现统一帐号、统一授权

    本文分享自华为云社区<[云图说]第282期 初识华为云OrgID:轻松实现统一帐号.统一授权>,作者: 阅识风云 . 组织成员帐号 OrgID是面向企业提供组织管理.企业成员帐号管理以及S ...

  5. 全量通过,华为云GaussDB首批完成信通院全密态数据库评测

    摘要:100%全量通过!基于全栈创新计算架构的全密态数据库华为云GaussDB,完成了中国信通院组织的首批"全密态数据库"产品能力评测. 本文分享自华为云社区<全量通过!华为 ...

  6. AI开发实践丨客流分析之未佩戴口罩识别

    摘要:通过本教程,我们可以学习客流统计应用的扩展--过线客流统计+口罩佩戴识别,可用于商超.写字楼入口安检. 本文分享自华为云社区<客流分析之未佩戴口罩识别>,作者: HiLens_fei ...

  7. Linux设置SSH连接时间,解决断开速度快,不停输密码问题: connection reset by

    ssh 登录,没有设置ssh key 登录的情况下(临时登录),断开速度太快.如何解决? 修改:/etc/ssh/ssh_config 文件 #设置连接保持的时间ClientAliveInterval ...

  8. 火山引擎 VeDI 零售行业解决方案 聚焦精准营销场景提升品牌转化

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 你知道,为了能让你买到合适的商品,品牌商们有多努力吗? 精准营销并不是一个新词,但近年来,随着营销渠道/平台的更加 ...

  9. Java 获取当前天是一年中的第几天

    Java 获取当前天是一年中的第几天 @Test void dayofweed() throws Exception { System.out.println("2023-01-01 第 & ...

  10. let、var、const区别

    1.var:传统的变量声明方式 在ES5及之前的JavaScript版本中,我们通常使用var关键字声明变量.var具有以下特点: 函数作用域:变量的作用域限制在声明的函数内部,如果在函数外部访问,将 ...