SPEC CPU2006测试
一、测试步骤
1. 下载附件中的压缩包speccpu2006.tar.gz,在终端中输入:
$tar xzvf speccpu2006.tar.gz –C /home > /dev/null
2. 继续执行如下命令:
$ cd /home/speccpu2006/tools/src/perl-5.8.7/ext/IPC/SysV
修改SysV.xs文件,注释 #include <asm/page.h>这一行
3. 执行如下命令:
$ cd /home/speccpu2006
$ sudo ./install.sh
在弹出的提示信息中,选择yes,后回车
4. 执行如下命令:
$ sudo . ./shrc
$ sudo apt-get install libbz2-dev
$ sudo cp /usr/lib/aarch64-linux-gnu/libbz2.so /usr/lib/aarch64-linux-gnu/libbz2.so.0
$ sudo runspec -V
5. 选择相应测试文件进行测试:
arm平台:
$runspec –c arm64.cfg -r 1 -n 1 all
$runspec –c arm64.cfg -r 64 -n 1 all
x86_64平台:
$runspec –c x86.cfg -r 1 -n 1 all
$runspec –c x86.cfg -r 64 -n 1 all
6. 查看测试结果,结果存放在/home/spec2006/result中
二、执行中遇到的问题
===================================================================
1.×出现如下错误提示glob/glob.c:xxx: undefined reference to `__alloca'`×
===================================================================
错误原因:
glibc2.7引起
解决方法:
修改 spccpu目录下的
/home/speccpu/speccpu2006-v1.0.1/tools/src/make-3.80/glob/glob/glob.c
// #if !defined __alloca && !defined __GNU_LIBRARY__# ifdef __GNUC__
# undef alloca
# define alloca(n) __builtin_alloca (n)
# else /* Not GCC. */
# ifdef HAVE_ALLOCA_H
# include <alloca.h>
# else /* Not HAVE_ALLOCA_H. */
# ifndef _AIX
# ifdef WINDOWS32
# include <malloc.h>
# else
extern char *alloca ();
# endif /* WINDOWS32 */
# endif /* Not _AIX. */
# endif /* sparc or HAVE_ALLOCA_H. */
# endif /* GCC. */# define __alloca alloca// #endif
===================================================================
2.×出现如下错误提示:error building Perl×
===================================================================
错误原因:
高版本Linux内核删除了asm/page.h,配置perl时需要用到数学库
解决方法:
打开./tools/src/perl-5.8.8/ext/IPC/SysV/SysV.xs文件,注释asm/page.h头文件(7行)
打开./tools/src/buildtools文件,在编译perl的代码部分,做如下修改:
修改前:
LD_LIBRARY_PATH=`pwd`
DYLD_LIBRARY_PATH=`pwd`
export LD_LIBRARY_PATH DYLD_LIBRARY_PATH
./Configure -dOes -Ud_flock $PERLFLAGS -Ddosuid=undef -Dprefix=$INSTALLDIR -Dd_bincompat3=undef -A ldflags=-L${INSTALLDIR}/lib -A ccflags=-I${INSTALLDIR}/include -Ui_db -Ui_gdbm -Ui_ndbm -Ui_dbm -Uuse5005threads ; testordie "error configuring perl"
修改后:
LD_LIBRARY_PATH=`pwd`
DYLD_LIBRARY_PATH=`pwd`
./Configure -Dcc="gcc -lm" -Dlibpth='/usr/local/lib64 /lib64 /usr/lib64' -dOes -Ud_flock $PERLFLAGS -Ddosuid=undef -Dprefix=$INSTALLDIR -Dd_bincompat3=undef -A ldflags=-L${INSTALLDIR}/lib -A ccflags=-I${INSTALLDIR}/include -Ui_db -Ui_gdbm -Ui_ndbm -Ui_dbm -Uuse5005threads ; testordie "error configuring perl"
===================================================================
3.×出现如下错误提示:Udefined reference to pow×
===================================================================
错误原因:
编译perl测试程序时,链接数学库错误
解决方法:
在上述./Configure 前加上
export PERLFLAGS="-A libs=-lm -A libs=-ldl"
SPEC CPU2006测试相关推荐
- 教你如何使用SPEC CPU2006
因为工作原因陆陆续续接触到SPEC的测试,由于此项测试相对门槛高一些,测试周期长,网上靠谱的资料不多,遂将自己的测试经验总结下来跟大家分享. 本文只涉及到一些基本的测试知识,欢迎有经验的朋友补充,交流 ...
- 基准测试spec cpu2006
最近在研究gem5,nvmain, 并将nvmain集成到gem5里面,然后用基准测试spec cpu2006进行测试.之前一直找不到基准测包,现在终于找到了,在此写下实验过程. 我的系统是ubunt ...
- spec cpu2006结果都需要取哪些值
1.值的规律:多核比单核值大,整型比浮点值大.值越大越好,对Ratio的17个值进行几何平均值,内存数应该是CPU核数的2倍,8核CPU应该插总数为16G的内存,否则多核数缺失,计算出来低或者不出分. ...
- 一文知晓浪潮云海OS在SPEC Cloud测试中的调优实践!
日前,SPEC(Standard Performance Evaluation Corporation,即国际标准性能评测组织)公布了最新 Cloud IaaS 2018 Benchmark 测试成绩 ...
- 性能服务器电池,纽扣电池触点四路64核服务器整机的SPEC CPU2006性能
MPE Garry BAT6244 / BAT6247电池触点的应用包括小型设备,例如智能设备(LED.烟雾和热探测器.支付解决方案等).消费设备(例如汽车钥匙.追踪设备.主板缓冲器等),以及医疗设备 ...
- SPEC CPU2006 Benchmark Descriptions
本文档关于 SPEC2006 Benchmarks 的介绍. SPEC2006 Benchmarks 介绍官方文档链接: https://www.spec.org/cpu2006/publicatio ...
- OpenStack 部署运维实战
OpenStack 简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算.存储.网络.由于以 Apache 协议发布,自 2010 年项目成立以来,超过 ...
- 网易OpenStack部署运维实战
防伪码:没有所谓的命运,只有不同的选择. OpenStack简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算.存储.网络. 由于以 Apache 协议 ...
- 戴尔服务器哪1顶型号好,戴尔PowerEdge R730xd新一代服务器评测
除了整数运算和浮点运算的差别之外,SPEC CPU2006测试还分两种:SPEED测试和RATE测试,SPEED测试类型运行单个实例,用来测试系统运行单作业的时候的运算能力,RATE测试则是运行多个实 ...
- 铁流:兆芯处理器媲美国际主流水准?言过其实
日前,"SEMICON China 2017国际半导体展"在上海盛大开幕,"SEMICON China 2017国际半导体展"由国际半导体设备与材料协会(SEM ...
最新文章
- 有哪些好用的协同办公软件?
- 南京师范大学计算机技术调剂,南京师范大学2017年研究生调剂信息
- JavaWeb实现文件上传下载功能实例解析
- 耐高温防腐计算机电缆,防腐耐高温计算机屏蔽控制电缆
- PHP如何将表单提交给自己
- Apache的压缩与缓存-----网页优化
- SQLServer 常见高CPU利用率原因
- 使用 AngularJS NodeJS 实现基于token 的认证应用(转)
- ArcGIS网络分析之Silverlight客户端最近设施点分析(四)
- Linux课题实践一
- 李开复《纽约时报》专栏:美国对中国AI的几大误解
- 如何选择Spark Streaming 的Reveiver和Direct模式
- 修改apache 2.4.6的MPM模式
- paip.session的调试in php
- texture_laws 纹理滤波用于缺陷检测
- 初学者入门编程最开始要学什么?
- 这种木头比钢和陶瓷更锋利,轻松切开半熟牛排,钉穿三层木板,还永不生锈 | Cell子刊...
- Win8快捷键收集大汇总
- (1)输入直角三角形的两个直角边的长度a,b,求斜边c的长度 (2) 编写一个程序,用于两个数的交换
- 在电脑端微信或低版本ios,使用微信自带浏览器打开网页不显示