speccpu2017安装与使用

国产化桌面下Speccpu2017安装与使用
1、 安装依赖库
安装speccpu2017前需要安装依赖包,通过终端命令对依赖包进行安装
sudo apt-get install gcc g++ gfortran
在这里插入图片描述
(以上是已经安装好的)
注:若安装不上,需替换/etc/apt下的sources.list源,执行sudo apt-get update,再执行安装以上依赖包
2、 安装speccpu2017
(1)创建speccpu2017安装路径
首先lsblk查看可用目录大小,尽量安装在空间较大的路径下,此处我的文件路径中data目录空间较大,因此将speccpu安装在data下
在这里插入图片描述
创建完后进入data可以看到speccpu2017文件夹
(2)挂载speccpu2017 iso
进入到下载好的speccpu2017安装下,右键打开终端,通过mount命令挂载
mount cpu2017-1.0.5.iso /mnt/
正常挂载会显示mount:/mnt:WARING:device write-protected,mounted read-only
(3)安装
进入mnt,执行命令./install.sh
在这里插入图片描述
根据提示,输入安装目录(如/data/speccpu2017),并输入yes确认
在这里插入图片描述
安装成功后会显示Installation successful
在这里插入图片描述
3、 创建cfg文件
(1)新建cfg文件
进入speccpu安装目录下的config目录。根据CPU架构选择对应的cfg文件,如果是x86架构就选择x86.cfg;如果是arm架构选择aarch64.cfg。
如此处选择Example-gcc-liunx-x86.cfg,复制一份重命名为x86.cfg
在这里插入图片描述
(2)配置cfg文件
根据需要修改参数,本例中只修改了CPU线程数和gcc_dir目录,其他默认
在这里插入图片描述
使用cat /proc/cpuinfo查询线程数是16,因此修改x86.cfg文件中的线程数为16
在这里插入图片描述
修改gcc_dir目录未/usr
在这里插入图片描述
(3)全局参数介绍
在cfg文件中全局参数主要有output_format、reportable、tune等
在这里插入图片描述
output_format:输出格式,默认这四种格式都会输出,若选择其中一种,则只输出选择的格式。
reportable:如果测试后打算上报官网,可以修改参数reportable,reportable默认为0关闭,如果上报官网,修改reportable=1。
tune:测试范围,有base、peak、all三种参数,默认base
4、 运行测试
(1)激活环境
进入speccpu2017目录运行source shrc激活环境,这样可以使用runcpu命令
在这里插入图片描述

(2)测试
Speccpu2017主要测试模型有intrate、intspeed、fprate、fpspeed,可以一次性跑也可以分开跑。运算模型主要有500.perlbench_r、600.perlbench_s、521.wrf_r、621.wrf_r等。
测试1:四种模型都跑(时间长),参数可以直接写成all或者intrate、intspeed、fprate、fpspeed,使用runcpu命令运行,-n 3表示跑3次,不加默认也是3次
runcpu -c x86.cfg all -n 3
测试2:四种模型分开跑(设置跑1次)
runcpu –c x86.cfg intrate –n 1
runcpu –c x86.cfg intrate –n 1
runcpu –c x86.cfg intrate –n 1
runcpu –c x86.cfg intrate –n 1
测试3:只跑单一运算模型(如500.perlbench_r)
runcpu –测x86.cfg 500.perlbench_r –n 1
5、 测试结果
本例在uos1060和kylin2203中均测试,下面展示kylin2203测试结果
(1)测试时间较长,本例在kylin2203中运行runcpu –c x86.cfg all –n 1,设置测试次数为1,累计耗时8h左右,通常标准测试要求次数为3,预计耗时24h
在这里插入图片描述
(2)测试完后会在speccpu2017/result下生成测试结果,本例中output_format默认,因此输出格式包含5种,可在具体文件中查看测试分数,如本例中intspeed分数如下
在这里插入图片描述
影响测试性能因素较多,如内存、硬盘、CPU等,在测试过程中根据需要调整对应系统设置和参数才能得到较高的测试数据,因此需要消耗大量时间时间反复测试和优化。
6、 报错
麒麟执行runcpu –c x86.cfg all –n 1命令时报错:Couldn’t open /data/speccpu2017/result/lock.CPU2017 for update
Permission denied
解决方法:speccpu2017文件夹赋予可读可写权限(sudo chmod –R 777 speccpu2017 *),再次执行命令即可运行

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

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

相关文章

Docker部署SpringBoot服务(Jar包映射部署)

介绍 项目在docker部署运行以后,每次需更新jar包时,都得重新制作镜像,再重新制作容器。流程及其繁琐,效率极低。 以下步骤是在不更新镜像和容器的前提下,直接更新jar完成项目更新的操作。 不更新镜像 1. 创建你存放…

几款高效在线文档编辑器推荐,编辑文档更轻松

在数字化时代,文档编辑工作变得越来越重要。无论是工作报告、学习笔记还是创意文稿,一个优秀的在线文档编辑器都能让你的工作事半功倍。现在市面上也有很多优秀的在线文档编辑器,比如WPS Office、腾讯文档、 Microsoft Word Online。今天&…

openGauss_5.0.1 企业版安装及问题记录(CentOS系统):主备模式服务器安装

目录 📚第一章 官方地址📗安装包下载地址📗文档指南 📚第二章 安装📗准备工作📗开始安装📕创建XML配置文件📕初始化安装环境📕执行安装📕验证 📚第…

【数据结构】第三节:单链表

前言 本篇要求掌握的C语言基础知识:指针、结构体 目录 前言 单链表 概念 对比链表和顺序表 创建链表 实现单链表 准备工作 打印链表 创建节点并初始化 尾插 二级指针的调用 尾插代码 头插 尾删 头删 查找(返回节点) 在指定位…

C#硬件接口开发------一文了解WMI

🎈个人主页:靓仔很忙i 💻B 站主页:👉B站👈 🎉欢迎 👍点赞✍评论⭐收藏 🤗收录专栏:C# 硬件接口开发 🤝希望本文对您有所裨益,如有不足…

优优嗨聚集团:如何优雅地解决个人债务问题,一步步走向财务自由

在快节奏的现代生活中,个人债务问题似乎已成为许多人不得不面对的挑战。正确处理个人债务,不仅关系到个人信用和财务状况,更是实现财务自由的重要一步。本文将为您提供一些实用的建议,帮助您优雅地解决个人债务问题,走…

设计模式之备忘录模式(下)

3)实现多次撤销 1.结构图 对负责人类MementoCaretaker进行了修改,在其中定义了一个ArrayList类型的集合对象来存储多个备忘录。 2.代码实现 import java.util.*;public class MementoCaretaker {//定义一个集合来存储多个备忘录private ArrayList mem…

学员分享丨十年架构师感悟:敢于“提出问题”

最近呢小誉收到了一位工作十年的学员投稿,这位学员是2011年从誉天学习HCIE课程并顺利拿证,先后在华为等大厂工作。他想把他这十年的工作经验分享给各位学弟学妹们。 这些经验并非来自于具体的技术实现,而是在架构设计和实施过程中所体会到的一…

Github 2024-04-09 Python开源项目日报 Top10

根据Github Trendings的统计,今日(2024-04-09统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10Vue项目1JavaScript项目1系统设计指南 创建周期:2507 天开发语言:Python协议类型:OtherStar数量:241693 个Fork数量:42010 次…

C++生成动态库,C++和C#以及Java在windows和linux调用

Windows生成dllC库 1、创建动态链接库项目 源文件编写函数 // dllmain.cpp : 定义 DLL 应用程序的入口点。 #include "pch.h"int sum(int a, int b) {return a b; }BOOL APIENTRY DllMain( HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved) {switch…

【LAMMPS学习】八、基础知识(1.8)键的断裂

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

取出/var/log/secure中一小时内登录失败超过三次的IP

取出/var/log/secure中一小时内登录失败超过三次的IP 前两个字段是日期,第三个字段是小时,第四个字段是IP cat /var/log/secure | sort -i | awk -F [ :] /Failed/{a[$1" "$2" "$3" "$4" "$(NF-3)]}END{for(i …

使用 Python 实现复制粘贴的功能

pandas 里面有一个 pd.read_clipboard 函数,可以根据你复制的内容生成DataFrame。是的,就是我们平时选中,然后 CtrlC 时拷贝的内容。所以比较神奇,那么 pandas 到底是怎么做到的,它是怎么读出我们使用 Ctrl C 复制的内…

【面试题】s += 1 和 s = s + 1的区别

文章目录 1.问题2.发现过程3.解析 1.问题 以下两个程序真的完全等同吗? short s 0; s 1; short s 0; s s 1; 2.发现过程 初看s 1 和 s s 1好像是等价的,没有什么区别。很长一段时间内我也是这么觉得,因为当时学习c语言的时候教科书…

更优性能与性价比,从自建 ELK 迁移到 SLS 开始

作者:荆磊 背景 ELK (Elasticsearch、Logstash、Kibana) 是当下开源领域主流的日志解决方案,在可观测场景下有比较广泛的应用。 随着数字化进程加速,机器数据日志增加,自建 ELK 在面临大规模数据、查询性能等方面有较多问题和挑…

【简单讲解如何安装与配置Composer】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

实时渲染 -- 流明(Lumen)

首先我们需要知道Lumen需要解决哪些问题。 很多人都会问,既然已经有了硬件的Raytracing ,我们为什么还要Lumen呢。这是由于很多硬件并不支持 Realtime Raytracing,对于支持的那些硬件, N 卡还算是勉强可以,而 A 卡支持…

震动Github榜!7K Star火爆的数字人竟然开源了,拿走不谢(文末福利免费领)

本号专注于分享Github和Gitee上的高质量开源项目,并致力于推动前沿技术的分享。 软件介绍 Fay数字人框架-带货版是一个用于构建数字人应用场景的开源项目,具有低耦合度的各功能模块。你可以轻松更换声音来源、语音识别、情绪分析、NLP处理、情绪语音合成…

ES6-2:Iterator、Proxy、Promise、生成器函数...

11-Iterator迭代器 打印出的是里面的内容,如果是for in打印出来的是索引,of不能遍历对象Symbol.iterator是js内置的,可以访问直接对象arr[Symbol.iterator],()调用对象非线性一般不能迭代 后两个是伪数组,但是是真迭…

Android,AMS、WMS、PKMS添加动态控制debug开关功能

问题背景 在framework源码中有很多debug开关,通常我们想要看某个模块的日志,比如说广播,就需要去修改源码,把对应的debug值改为true,但是这种方法耗时耗力,比如说我想看sendBroadcast的流程,但是BroadcastQueue中有很多debug开关,如下: 这种就需要去修改对应的源码才…