SPECCPU2006常用测试命令汇总

一、一些使用经验

1.先运行shrc来准备测试环境的准备,然后执行runspec命令来实际开始基准测试。
2. runsepc命令语法为:runspec [options] [list of benchmarks to run]
3.如果生成有效的报告,则需要跑int, fp, 或者 all(就包括int、fp);否则,你也可以随意选择一个自己想跑的benchmark。
4. 配置文件中(文件名中),rate和speed的区别:rate是系统的能达到的总体能力的衡量;speed是系统完成一个任务的速度的衡量。默认值就是使用rate这种度量方式。
5.测试时间很长,设备存储空间要充足,不可中断。

二、常用测试命令组合

1.runspec -c test.cfg -i test -I all
基于最小测试数据集快速执行所有的测试,测试过程中如果某个用例发生错误,则跳过错误用例,继续执行其他用例。
2.runspec -c test.cfg -i ref -n 3 -I all
基于最大测试数据集全面执行所有的测试,用于测试单核CPU,测试过程中如果某个用例发生错误,则跳过错误用例,继续执行其他用例。
3.runspec -c test.cfg -i ref -n 3 -r -u 4 -I all
基于最大测试数据集全面执行所有的测试,用于测试4核CPU,测试过程中如果某个用例发生错误,则跳过错误用例,继续执行其他用例。
4.runspec -c test.cfg -i ref -n 3 -r -u 8 -I all
基于最大测试数据集全面执行所有的测试,用于测试8核CPU,测试过程中如果某个用例发生错误,则跳过错误用例,继续执行其他用例。
5.runspec -c test.cfg -i ref -n 3 -r -u 8 -I int
基于最大测试数据集执行12个定点的测试,用于测试8核CPU,测试过程中如果某个用例发生错误,则跳过错误用例,继续执行其他用例。
6.runspec -c test.cfg -i ref -n 3 -r -u 8 -I 164
基于最大测试数据集只执行164单个测试,用于测试8核CPU,测试过程中如果某个用例发生错误,则跳过错误用例,继续执行其他用例。

三、参数说明

runspec: 表示执行SPEC CPU2000基准程序开始进行测试;
-c:读取测试配置文件;
test.cfg: 配置文件中可以包含上述命令的所有信息,但是runspec命令的优先级高。此文件在spec的解压目录下,位于SPEC CPU2006安装目录的config目录下;
-i:输入测试数据集的大小,测试规模有test、ref、train,ref代表最大测试数据集,test代表最小测试数据集跑的时间最短,如果测试编译器正确性的时候可以用test规模,但是想测试性能时候用ref;
-n:运行的次数,如果想得到加权统计的结果,也就是常说的cpu的spec分数,需要设置n大于等于3;
-I:测试过程中如果某个用例发生错误,则跳过错误用例,继续执行其他用例,如果不加该参数,程序运行过程出现错误时,SPEC CPU2000将停止测试;
-r:测试rate,rate数据指多核CPU情况下运行多个相同进程的分值,与-u联合使用。选择copy数量,一般来说copy数量等于CPU核的个数,参数为“-C num”(或–copies num)。注意:如果选择speed度量方式,其copy就是1,是不可以更改的。 其实“-r 4”就等于"–rate --copies 4";
-u:CPU的核数,用于多核CPU测试,与-r联合使用;

测试项目有以下几种选择:
all:默认,表示SPEC CPU2000将运行基准测试程序中的所有测试项目;
int:表示SPEC CPU2000将运行基准测试程序中的12个定点测试项目;
fp: 表示SPEC CPU2000将运行基准测试程序中的14个浮点测试项目;
164:表示SPEC CPU2000将运行基准测试程序中164.gzip这个程序;

-o formate等于“–output_format format”,指定生成输出报告、文件的格式。-o text,screen,pdf 输出格式,测试完成生成报告的格式,依次分别是txt,屏幕显示和pdf格式,保存目录在spec解压目录result中。

noreportable && reportable : 表示检测/不检测生成的二进制文件是否修改过。
–reportable 如果原来生成的二进制文件被修改了,则运行时会自动重新编译生成二进制文件,确保运行的程序是原始的程序。

测试模式:-tune = base 基准测试;-tune = peak 峰值测试;
-tune默认是base 可以选择base, peak, or all ,Report 首先是base,其次是peak。
base和peak的区别在于:base是简单的标准的配置(一般跑个base就可以衡量性能了),peak是可以提供更多个性化的配置编译选项。(–tune 也简写为 -T,如"-T base"、 --tune all (包括base和peak))

--action参数是定义做什么测试动作,一般完整的是“–action=validate”,当然你也可以只做编译build、运行run、搭建环境setup等这样的步骤。
--action build 创建测试项目
--action onlyrun 只是运行,不进行确认测试结果是否正确
--action report 标准测试
--action clean 清理已经建立的测试项目


http://www.ppmy.cn/devtools/3544.html

相关文章

关于txt导入Excel

当你想将txt文件导入到Excel中时,你可以使用Excel的数据导入功能来实现。你可以按照以下步骤进行操作: 打开Excel,并选择要导入数据的工作表。在Excel菜单栏中选择“数据”选项卡,然后点击“从文本”选项。在弹出的对话框中&…

Flume在大数据集群下的配置以及监控工具Ganglia的部署安装

前提:需要有三台虚拟机(hadoop102,103,104)配置好相关基础环境 安装 将安装包上传到/opt/software中 tar -zxf /opt/software/apache-flume-1.9.0-bin.tar.gz -C /opt/module/修改 apache-flume-1.9.0-bin 的名称为 flume mv /opt/module/…

通俗易懂降维理解------SIFT【大白话版】!!!

SIFT(尺度不变特征变换)是一种在计算机视觉中用来发现图像中特定点(特征点)并能够精确描述这些点的方法,这样即使在图像的大小、角度或光线变化后,这些点仍然可以被识别和匹配。简单来说,SIFT帮…

Rust面试宝典第4题:打家劫舍

题目 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统。如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋存放金额的非负整…

给index.html 添加javascript 元素,最好放到那个位置

给index.html 添加javascript 元素呢? 给index.html 添加javascript 元素 有两种添加方式,head部位或 body部位 reason reason1:浏览器是从上到下解析此文件,将script文件放到head部分中,浏览器会优先解析和执行jav…

最前沿・量子退火建模方法(2) : Domain wall encoding讲解和python实现

前言 上篇讲的subQUBO属于方法论,这次讲个通过编码量子比特的方式,同样的约束条件,不同的编码,所需的量子比特数是不同的。有的编码方式,很节省量子比特。比如,这次要讲的Domain wall encoding。 一、Doma…

无人机如何远程控制其他设备

无人机远程控制技术概述 无人机远程控制技术主要依赖于先进的通信技术和无人机控制技术的发展。这种技术使得操作人员能够在远离无人机的地方对其进行实时的监控和控制。无人机远程控制系统的关键部分包括通信技术、无人机控制技术、数据分析与决策支持和安全性与可靠性 无人…

达梦数据库的DMRMAN工具-数据备份

达梦数据库的DMRMAN工具-数据备份 基础信息 OS版本: Red Hat Enterprise Linux Server release 7.9 (Maipo) DB版本: DM Database Server 64 V8 DB Version: 0x7000c 03134284132-20240115-215128-200811 备份数据库 1.1 设置备份选项 备份命令如果仅…

优秀Burp插件 提取JS、HTML中URL插件

Burp Js Url Finder 攻防演练过程中,我们通常会用浏览器访问一些资产,但很多接口/敏感信息隐匿在html、JS文件中,通过该Burp插件我们可以: 1、发现通过某接口可以进行未授权/越权获取到所有的账号密码 2、发现通过某接口可以枚举用…

ceph osd分组

一、前言 使用分组可以更好的管理osd,将不同类型的磁盘,分到不同的组中,例如hhd类型的osd分配到hhd组,ssd类型的osd分配到ssd组,将io要求不高的分配到hhd组做存储,io要求高的分配到ssd组做存储 二、配置 查…

【笔记】ASP.NET Core Web API之Token验证

在实际开发中经常需要对外提供接口以便客户获取数据,由于数据属于私密信息,并不能随意供其他人访问,所以就需要验证客户身份。那么如何才能验证客户的身份呢?一个简单的小例子,简述ASP.NET Core Web API开发过程中&…

python对大乐透分析及预测

大乐透是一种基于概率的彩票游戏,其中每个号码的出现都是随机的、独立的,并且不受以前的结果影响。因此,使用Python对大乐透进行精确的分析和预测是极具挑战性的,因为彩票本质上是一个随机过程,不受任何可预测的模式或…

STM32实现硬件I2C通讯,读取MPU6050的ID号

今天学习了使用硬件I2C的方式成功读取MPU6050的ID号,特此记录一下过程: 首先需要学习的是MPU6050的初始化: 第一步:打开GPIOB的时钟(因为I2C2的引脚10,11在GPIOB上) 第二步:打开I2C2的时钟 …

PyTorch如何保存验证集上效果最好的模型

PyTorch如何保存验证集上效果最好的模型 验证集的作用是在训练过程中监测是否出现过拟合。通常情况下,我们期望验证集的损失函数值在训练过程中首先下降,然后趋于稳定或上升。当损失函数值达到最小值时,表示模型在验证集上的泛化能力最佳&am…

设计模式学习笔记(知识点与代码实践)

文章目录 0 背景1 设计模式 0 背景 设计模式其实很早就想学习了,但是由于懒 ,所以一直拖到现在。之前写项目也接触过一些零散的设计模型,却一直没有系统的学习过,这次就是系统的学习这方面的知识。 本文就是学习心得和代码实践的…

从智能家居到智能城市:物联网中的隐私和安全风险

随着科技的不断进步,智能设备和物联网(IoT)技术已经逐渐渗透到我们的生活中。从智能家居设备到智能城市的实现,这些设备和技术可以让我们的生活变得更加便捷和高效。但是,这些设备也带来了不可忽视的隐私和安全风险。 …

C#基础|Debug程序调试学习和技巧总结

哈喽,你好啊,我是雷工! 在程序的开发过程中,可能绝大部分时间是用来调试程序, 当完成了某个功能的编程,都需要调试一下程序,看编程是否存在问题。 01 为什么需要程序调试 无论是电气工程师还…

微信小程序酒店选择日期和入住人数(有效果图)

效果图 app.vue onLaunch:function(options){this.defaultcache()}defaultcache(){// 入住信息缓存var arr this.getDateTime();var ReserVation {reservType:0,//1 人数 2日期InCheckin:{},//入离日期peopleArr:[{title:成人,num:2},{title:儿童,num:0},{title:宝子,num:1…

解决WPS右键菜单冗余选项,去除WPS右键菜单选项

问题描述 安装WPS后,右键菜单会多出许多无用的选项,如何去除? 解决方法 按下WindowsS打开搜索栏,搜索配置工具打开 勾选所有的关闭和隐藏选项

<基础数学> 平面向量基本定理

平面向量基本定理 向量平行 a ⃗ / / b ⃗ ( b ⃗ ≠ 0 ⃗ )的充要条件是 \vec{a} // \vec{b}( \vec{b}\neq \vec{0})的充要条件是 a //b (b 0 )的充要条件是 x 1 y 2 − y 1 x 2 0 x_1y_2-y_1x_20 x1…