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.rhkb.cn/news/309788.html

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

相关文章

架构师系列-搜索引擎ElasticSearch(七)- 集群管理之分片

集群健康检查 Elasticsearch 的集群监控信息中包含了许多的统计数据,其中最为重要的一项就是集群健康,它在 status字段中展示为 green(所有主分片和副本分片都正常)、yellow(所有数据可用,有些副本分片尚未…

nodejs解析url参数

需要引入 url 模块; var http require(http); var url require(url);http.createServer(function (req, res) {res.writeHead(200, {Content-Type: text/plain});// 解析 url 参数var params url.parse(req.url, true).query;res.write("name: " par…

IMU用于识别截肢者步态

最近,一个来自秘鲁天主教大学的研究小组利用了IMU和EMG传感器技术,对截肢者和非截肢者的行走方式进行区分和分类研究,其目标在于优化智能假肢的功能表现,从而提升穿戴者的生活质量及活动能力。 该实验采用了全面的数据集分布策略…

ODI(境外投资备案)作用、类别和申请流程详解

中国企业越来越多地选择在境外进行投资,而国家相关部门也出台了多项政策以规范这一行为。在进行海外投资前,企业必须在政策指导下进行合法操作并办理相应手续,其中ODI(境外投资备案)是其中一种最常见的方式之一。 以…

接口自动化入门:JSON中的万能密码 —— JSON Path解析!

JSON (JavaScript Object Notation) 是一种常用的数据格式,用来存储和传输结构化的数据。在接口自动化中,我们经常需要对返回的 JSON 数据进行解析,以提取需要的信息。JSON Path 是一种用于查询和筛选 JSON 数据的表达式语言,类似…

腾讯客户端开发实习一面

听说腾讯25年5000offer,我就去了...投完简历,当天晚上做完测评,第二天下午打电话约了第三天面试,额流程很快,快到第三天就寄了... 写在这里做个记录,也可以给学习学妹们经验,文末也有大厂面经合…

【深入理解Java IO流0x09】解读Java NIO核心知识(下篇)

1. NIO简介 在开始前,让我们再简单回顾一下NIO。 在传统的 Java I/O 模型(BIO)中,I/O 操作是以阻塞的方式进行的。也就是说,当一个线程执行一个 I/O 操作时,它会被阻塞直到操作完成。这种阻塞模型在处理多…

火绒安全的用法

火绒安全软件是一款综合性的电脑安全防护工具,提供了病毒查杀、系统防护、网络安全等多种功能,以帮助用户保护电脑免受恶意软件和网络威胁的侵害。以下是火绒安全软件的一些主要用法: 病毒查杀:火绒安全软件提供全盘查杀、快速查杀…

Nvidia DGX 系统分析和探讨

NVIDIA DGX 互联结构 NVIDIA DGX 是Nvidia 推出的turnkey 解决方案,其中按照组合关系: DGX GB200 System: NVL72 36 Nvidia Grace CPU72 BlackWell GPU每台机柜包含18 个GB200 计算节点,每个节点包含2 个GB200s9 个NVSwitches Tray 节点,每个…

MyBatis-Spring整合

引入Spring之前需要了解mybatis-spring包中的一些重要类; http://www.mybatis.org/spring/zh/index.html 什么是 MyBatis-Spring? MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。 知识基础 在开始使用 MyBatis-Spring 之前&#x…

Windows本地部署Ollama+qwen本地大语言模型Web交互界面并实现公网访问

文章目录 前言1. 运行Ollama2. 安装Open WebUI2.1 在Windows系统安装Docker2.2 使用Docker部署Open WebUI 3. 安装内网穿透工具4. 创建固定公网地址 前言 本文主要介绍如何在Windows系统快速部署Ollama开源大语言模型运行工具,并安装Open WebUI结合cpolar内网穿透软…

刷题之Leetcode24题(超级详细)

24. 两两交换链表中的节点 力扣题目链接(opens new window)https://leetcode.cn/problems/swap-nodes-in-pairs/ 给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换…

PNPM 8管理Node版本,卸载了旧版本Node找不到PNPM

前言 用 pnpm env 来管理 node 的版本,安装了新版本之后,卸载了之前的旧版本,调用 pnpm 报错 异常截图 解决方式 从终端获取报错文件到路径,进入编辑修改错误的 node bin 路径为正确的 node 启动路径即可也就是修改 "/Use…

LeetCode-热题100:104. 二叉树的最大深度

题目描述 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入: root [3,9,20,null,null,15,7] 输出: 3 示例 2: 输入: root …

实习僧网站的实习岗位信息分析

目录 背景描述数据说明数据集来源问题描述分析目标以及导入模块1. 数据导入2. 数据基本信息和基本处理3. 数据处理3.1 新建data_clean数据框3.2 数值型数据处理3.2.1 “auth_capital”(注册资本)3.2.2 “day_per_week”(每周工作天数&#xf…

Java基于微信小程序的校园外卖平台设计与实现,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

[通俗易懂:Linux标准输入/输出和重定向]Shell脚本之 > /dev/null 2>1命令详解

目录标题 一、> /dev/null 2>&1 命令解析二、/dev/null 文件浅显理解三、标准输入、标准输出、标准错误输出四、输入重定向、输出重定向五、命令作用与应用场景 如果想看命令意义,可以直接跳到第五部分 一、> /dev/null 2>&1 命令解析 我们在别…

葡萄酒带领酒类新风尚,云仓酒庄培训开启专业品鉴新篇章

随着人们生活品质的提升和多元文化的交融,酒类消费在中国正经历着前所未见的变革。葡萄酒以其与众不同的魅力,正逐渐带领着酒类新风尚,成为越来越多消费者餐桌上的新宠。与此同时,白酒、烈酒及精酿啤酒等酒类也以其各自的特色和风…

ELK企业级日志分析系统以及多种部署

目录 ELK简介 ELK简介 ELK平台是一套完整的日志集中处理解决方案,将 ElasticSearch、Logstash 和 Kiabana 三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。 ●ElasticSearch:是基于Lucene(一个全文检索引…

【Linux】 OpenSSH_7.4p1 升级到 OpenSSH_9.6p1(亲测无问题,建议收藏)

👨‍🎓博主简介 🏅CSDN博客专家   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入&#xff01…