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的学习与使用的更多相关文章

  1. 从直播编程到直播教育:LiveEdu.tv开启多元化的在线学习直播时代

    2015年9月,一个叫Livecoding.tv的网站在互联网上引起了编程界的注意.缘于Pingwest品玩的一位编辑在上网时无意中发现了这个网站,并写了一篇文章<一个比直播睡觉更奇怪的网站:直 ...

  2. Angular2学习笔记(1)

    Angular2学习笔记(1) 1. 写在前面 之前基于Electron写过一个Markdown编辑器.就其功能而言,主要功能已经实现,一些小的不影响使用的功能由于时间关系还没有完成:但就代码而言,之 ...

  3. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  4. 消息队列——RabbitMQ学习笔记

    消息队列--RabbitMQ学习笔记 1. 写在前面 昨天简单学习了一个消息队列项目--RabbitMQ,今天趁热打铁,将学到的东西记录下来. 学习的资料主要是官网给出的6个基本的消息发送/接收模型, ...

  5. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  6. Unity3d学习 制作地形

    这周学习了如何在unity中制作地形,就是在一个Terrain的对象上盖几座小山,在山底种几棵树,那就讲一下如何完成上述内容. 1.在新键得项目的游戏的Hierarchy目录中新键一个Terrain对 ...

  7. 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...

  8. 菜鸟Python学习笔记第一天:关于一些函数库的使用

    2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...

  9. 多线程爬坑之路-学习多线程需要来了解哪些东西?(concurrent并发包的数据结构和线程池,Locks锁,Atomic原子类)

    前言:刚学习了一段机器学习,最近需要重构一个java项目,又赶过来看java.大多是线程代码,没办法,那时候总觉得多线程是个很难的部分很少用到,所以一直没下决定去啃,那些年留下的坑,总是得自己跳进去填 ...

  10. node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理

    一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...

随机推荐

  1. 神经网络基础篇:史上最详细_详解计算图(Computation Graph)

    计算图 可以说,一个神经网络的计算,都是按照前向或反向传播过程组织的.首先计算出一个新的网络的输出(前向过程),紧接着进行一个反向传输操作.后者用来计算出对应的梯度或导数.计算图解释了为什么用这种方式 ...

  2. Spring Cache设计之美,你品,你细品…

    摘要:Spring Cache的功能很强大,设计也非常优雅,特别适合缓存控制没有那么细致的场景,比如门户首页,偏静态展示页面,榜单等等 本文分享自华为云社区<品味 spring cache设计之 ...

  3. 华为云GaussDB专家走进课堂,跟莘莘学子聊聊数据库

    摘要:华为云GaussDB走进北邮,技术专家走进课堂带来数据库前沿资讯. 近期,各地疫情又一次席卷而来,居家隔离成为常态.不过,外出的不便并没有阻挡莘莘学子求知的渴望,线上课堂成为了大多学生上课的主要 ...

  4. 万字讲解WiFi为何物

    摘要:WiFi是一种基于IEEE802.11系列协议标准实现的无线通信技术. 本文分享自华为云社区<[云驻共创]物联网无线短距离Wi-Fi技术专题>,作者:Mr红凯. 前言 Wi-Fi通往 ...

  5. 火山引擎A/B测试在消费行业的案例实践

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近日,火山引擎数智平台举办了"走进火山-全链路增长:数据飞轮转动消费新生力"的活动,其中火山引 ...

  6. 【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创建 ...

  7. WEB端播放华为海康大华视频方案

    WEB端播放华为海康大华视频方案 类似标题:谷歌浏览器播放华为海康大华视频方案 方案 以下方案相当于给需要播放视频的WEB系统做了一个专用的浏览器,通过专用浏览器的CS客户端组件播放视频,当然,这个专 ...

  8. 奶瓶KeyBoard | N68键盘使用说明

    1.旋钮功能及操作说明 旋钮功能向下长按5秒按为音量调节/灯光亮度调节互换,顺时针方向为音量+/亮度加,逆时针方向为音量-/亮度减 2. 无线连接及操作说明 Tab按键右侧和Q按键中间为通道连接指示灯 ...

  9. Windows | 安装 Docker 遇到的 WSL 2 installation is incomplete 报错的解决方案

    控制面板中打开 Windows功能,在其中勾选 适用于 Linux 的 Windows 子系统 下载 WSL 更新包(非最新版本的也会报错) 更新包下载链接:https://wslstorestora ...

  10. SpringMVC — 数据响应 / 获取请求参数

    SpringMVC的数据响应方式 页面跳转 直接返回字符串 通过ModelAndView对象返回 回写数据 直接返回字符串 返回对象或集合 页面跳转 方式一.返回带有前缀的字符串: 转发:forwar ...