SPECCPU2006的学习与使用
SPECCPU2006的学习与使用
摘要
这个周末问题不是很多, 陪孩子写作业时顺便研究了下SPEC2006
虽然比较落后了. 但是总比没有要强一些.
其实集团有资源, 但是联系不到人, 只能自己学习和研究了.
找了很多华为博客上面的知识点. 但是依旧有很多问题
想着先总结这, 希望有时间慢慢完善
学习的网站
https://blog.csdn.net/Luckiers/article/details/125816524
https://blog.csdn.net/wkl_venus/article/details/127688671
还有很多零散的网页. 在使用构成中进行了很多学习与参考.
下载工具
链接:https://pan.baidu.com/s/1R-RCA3ZKSnpbyXgqEl7bSw?pwd=a3h8
提取码:a3h8
修改部分源码
第一个需要修改的:
tools/src/buildtools
需要将第: 311行的进行删除或者是注释
export LD_LIBRARY_PATH DYLD_LIBRARY_PATH
然后新增一行的内容为:
export PERLFLAGS="-A libs=-lm -A libs=-ldl"
第二个需要修改的为:
tools/src/make-3.80/glob/glob.c
209行"#if !defined __alloca && !defined GNU_LIBRARY"和230行"#endif"前添加 “//” 注释掉。
第三个 我这边其实使用的是银河麒麟V10SP3 make 是 4.3的版本, 但是这个百度盘里面的是 3.8的可能还需要在修改一个地方:
tools/src/make-3.80/glob/glob.c
添加一行内容:
#define __alloca alloca
第四个 安装部分软件 比如 yum install libnsl "gcc-c++.aarch64" -y
如果没有安装的话是需要安装的. 部分软件要根据架构来区分
进行安装
在spec2006的目录下面执行
./install.sh
注意根据系统的不一样, 速度可能会很慢
注意如果上面四步 有任何一部分有差异都会编译失败. 需要重点看一下.
环境初始化
在 spec2006的目录下面
首先执行
./shrc 后者是 source shrc 设置环境变量
然后使用
bin/relocate
进行相关命令的使用
一些测试脚本
runspec -c x86.cfg -n 1 -r 1 447.dealII
使用 config 目录下面的 x86.cfg 进行一次(-n) 和一个线程(-r)
执行 447.dealII 算法性能验证
runspec -c x86.cfg -n 3 -r N all
使用 config 目录下面的 x86.cfg 进行三次(-n) 和全部线程(-r)
执行 所有测试性能验证
runspec -c arm64.cfg -n 1 -r 1 all
使用 config 目录下面的 arm64.cfg 进行一次次(-n) 和一个线程(-r)
执行 所有测试性能验证
结论分析
周天利用在家的时间
在阿里的倚天710环境.
鲲鹏920泰山服务器
浪潮海光服务器
以及浪潮飞腾服务器进行了测试验证
鲲鹏服务器暂时没有验证成功
但是发现 飞腾<海光<倚天
按照编译安装的时间. 鲲鹏应该强于海光, 但是弱于阿里的倚天.
一个简单结果
Estimated Estimated
Base Base Base Peak Peak Peak
Benchmarks Ref. Run Time Ratio Ref. Run Time Ratio
-------------- ------ --------- --------- ------ --------- ---------
410.bwaves NR
416.gamess NR
433.milc NR
434.zeusmp NR
435.gromacs NR
436.cactusADM NR
437.leslie3d NR
444.namd NR
447.dealII 11440 371 30.8 *
部分结果
测试脚本:
runspec -c arm64.cfg -n 1 447.dealII
447.dealII-浮点运算
飞腾的结果是: 23.5
海光的结果是: 30.8
倚天的结果是: 75.4
鲲鹏的结果是:
SPECCPU2006的学习与使用的更多相关文章
- 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代
2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...
- Angular2学习笔记(1)
Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- 消息队列——RabbitMQ学习笔记
消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Unity3d学习 制作地形
这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...
- 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...
- 菜鸟Python学习笔记第一天:关于一些函数库的使用
2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...
- 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)
前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
随机推荐
- 神经网络基础篇:史上最详细_详解计算图(Computation Graph)
计算图 可以说,一个神经网络的计算,都是按照前向或反向传播过程组织的.首先计算出一个新的网络的输出(前向过程),紧接着进行一个反向传输操作.后者用来计算出对应的梯度或导数.计算图解释了为什么用这种方式 ...
- Spring Cache设计之美,你品,你细品…
摘要:Spring Cache的功能很强大,设计也非常优雅,特别适合缓存控制没有那么细致的场景,比如门户首页,偏静态展示页面,榜单等等 本文分享自华为云社区<品味 spring cache设计之 ...
- 华为云GaussDB专家走进课堂,跟莘莘学子聊聊数据库
摘要:华为云GaussDB走进北邮,技术专家走进课堂带来数据库前沿资讯. 近期,各地疫情又一次席卷而来,居家隔离成为常态.不过,外出的不便并没有阻挡莘莘学子求知的渴望,线上课堂成为了大多学生上课的主要 ...
- 万字讲解WiFi为何物
摘要:WiFi是一种基于IEEE802.11系列协议标准实现的无线通信技术. 本文分享自华为云社区<[云驻共创]物联网无线短距离Wi-Fi技术专题>,作者:Mr红凯. 前言 Wi-Fi通往 ...
- 火山引擎A/B测试在消费行业的案例实践
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近日,火山引擎数智平台举办了"走进火山-全链路增长:数据飞轮转动消费新生力"的活动,其中火山引 ...
- 【vue3】创建vue3项目的两种方式 setup函数 ref和reactive 计算和监听属性 生命周期 hooks toRefs script setup的作用和lang=ts 后台管理模板
目录 昨日回顾 今日内容 1 vue3介绍 2 创建vue3项目的两种方式 vue-cli创建Vue3项目 Vite创建Vue3项目 Vue3目录结构 Vite的优点 3 setup函数 Vue3创建 ...
- WEB端播放华为海康大华视频方案
WEB端播放华为海康大华视频方案 类似标题:谷歌浏览器播放华为海康大华视频方案 方案 以下方案相当于给需要播放视频的WEB系统做了一个专用的浏览器,通过专用浏览器的CS客户端组件播放视频,当然,这个专 ...
- 奶瓶KeyBoard | N68键盘使用说明
1.旋钮功能及操作说明 旋钮功能向下长按5秒按为音量调节/灯光亮度调节互换,顺时针方向为音量+/亮度加,逆时针方向为音量-/亮度减 2. 无线连接及操作说明 Tab按键右侧和Q按键中间为通道连接指示灯 ...
- Windows | 安装 Docker 遇到的 WSL 2 installation is incomplete 报错的解决方案
控制面板中打开 Windows功能,在其中勾选 适用于 Linux 的 Windows 子系统 下载 WSL 更新包(非最新版本的也会报错) 更新包下载链接:https://wslstorestora ...
- SpringMVC — 数据响应 / 获取请求参数
SpringMVC的数据响应方式 页面跳转 直接返回字符串 通过ModelAndView对象返回 回写数据 直接返回字符串 返回对象或集合 页面跳转 方式一.返回带有前缀的字符串: 转发:forwar ...