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. 3大方面升级华为云CCE集群体验,助力集群高效运维管理

    本文分享自华为云社区<华为云从心打造CCE集群升级体验,助力集群高效运维管理>,作者:云容器大未来 . 在云原生时代浪潮的推动下,Kubernetes的发展日新月异,更新的集群版本可以带来 ...

  2. 云图说 | 华为云医疗智能体,智联大健康,AI药物研发

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:华为云医疗智能体面 ...

  3. Cesium笔记(3):基本控件简介—ImageryProvider地图瓦片地图配

    cesiumjs中可定制多种图层,可以使用互联网上很多地图提供商的图层数据,也可以使用自己的地图数据.Cesium支持多种标准化格式的GIS瓦片服务,可以把栅格图层绘制到地球的表面--cesiumjs ...

  4. 火山引擎DataTester:三类AB实验,让企业营销拥有灵敏“网感”

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

  5. 大数据 - DWD&DIM 行为数据

    我们前面采集的日志数据已经保存到 Kafka 中,作为日志数据的 ODS 层,从 Kafka 的ODS 层读取的日志数据分为 3 类, 页面日志.启动日志和曝光日志.这三类数据虽然都是用户行为数据,但 ...

  6. MongoDB 副本模式,会映射到本地 127.0.0.1 错误

    基于 MongoDB 读写分离--Windows MongoDB 副本集配置 ,里面配置了一个坑,导致出现下列错误 [2021-05-10 10:06:11.981] [cluster-Cluster ...

  7. auth认证模块 auth_user表扩展

    目录 auth认证模块前戏 django后台管理功能 创建超级管理员 auth认证相关模块及操作 用户注册 用户登录 网站首页效果 校验用户登录的装饰器 用户修改密码 用户注销登录 auth_user ...

  8. JavaScript WebSocket C# SuperSocket.WebSocket 示例

    C# WebSocket 后端代码: using Newtonsoft.Json; using SuperSocket.WebSocket; using System; using System.Co ...

  9. AtCoder Beginner Contest 215 (个人题解 A~F)

    比赛链接:Here AB水题, C - One More aab aba baa 题意: 给出字符串 \(s\) 和整数 \(k\) ,请输出字典序第 \(k\) 大的原字符串 \(s\) 的排序 思 ...

  10. 小程序-轮播图swiper