一、测试步骤

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测试相关推荐

  1. 教你如何使用SPEC CPU2006

    因为工作原因陆陆续续接触到SPEC的测试,由于此项测试相对门槛高一些,测试周期长,网上靠谱的资料不多,遂将自己的测试经验总结下来跟大家分享. 本文只涉及到一些基本的测试知识,欢迎有经验的朋友补充,交流 ...

  2. 基准测试spec cpu2006

    最近在研究gem5,nvmain, 并将nvmain集成到gem5里面,然后用基准测试spec cpu2006进行测试.之前一直找不到基准测包,现在终于找到了,在此写下实验过程. 我的系统是ubunt ...

  3. spec cpu2006结果都需要取哪些值

    1.值的规律:多核比单核值大,整型比浮点值大.值越大越好,对Ratio的17个值进行几何平均值,内存数应该是CPU核数的2倍,8核CPU应该插总数为16G的内存,否则多核数缺失,计算出来低或者不出分. ...

  4. 一文知晓浪潮云海OS在SPEC Cloud测试中的调优实践!

    日前,SPEC(Standard Performance Evaluation Corporation,即国际标准性能评测组织)公布了最新 Cloud IaaS 2018 Benchmark 测试成绩 ...

  5. 性能服务器电池,纽扣电池触点四路64核服务器整机的SPEC CPU2006性能

    MPE Garry BAT6244 / BAT6247电池触点的应用包括小型设备,例如智能设备(LED.烟雾和热探测器.支付解决方案等).消费设备(例如汽车钥匙.追踪设备.主板缓冲器等),以及医疗设备 ...

  6. SPEC CPU2006 Benchmark Descriptions

    本文档关于 SPEC2006 Benchmarks 的介绍. SPEC2006 Benchmarks 介绍官方文档链接: https://www.spec.org/cpu2006/publicatio ...

  7. OpenStack 部署运维实战

    OpenStack 简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算.存储.网络.由于以 Apache 协议发布,自 2010 年项目成立以来,超过 ...

  8. 网易OpenStack部署运维实战

    防伪码:没有所谓的命运,只有不同的选择. OpenStack简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算.存储.网络. 由于以 Apache 协议 ...

  9. 戴尔服务器哪1顶型号好,戴尔PowerEdge R730xd新一代服务器评测

    除了整数运算和浮点运算的差别之外,SPEC CPU2006测试还分两种:SPEED测试和RATE测试,SPEED测试类型运行单个实例,用来测试系统运行单作业的时候的运算能力,RATE测试则是运行多个实 ...

  10. 铁流:兆芯处理器媲美国际主流水准?言过其实

    日前,"SEMICON China 2017国际半导体展"在上海盛大开幕,"SEMICON China 2017国际半导体展"由国际半导体设备与材料协会(SEM ...

最新文章

  1. 有哪些好用的协同办公软件?
  2. 南京师范大学计算机技术调剂,南京师范大学2017年研究生调剂信息
  3. JavaWeb实现文件上传下载功能实例解析
  4. 耐高温防腐计算机电缆,防腐耐高温计算机屏蔽控制电缆
  5. PHP如何将表单提交给自己
  6. Apache的压缩与缓存-----网页优化
  7. SQLServer 常见高CPU利用率原因
  8. 使用 AngularJS NodeJS 实现基于token 的认证应用(转)
  9. ArcGIS网络分析之Silverlight客户端最近设施点分析(四)
  10. Linux课题实践一
  11. 李开复《纽约时报》专栏:美国对中国AI的几大误解
  12. 如何选择Spark Streaming 的Reveiver和Direct模式
  13. 修改apache 2.4.6的MPM模式
  14. paip.session的调试in php
  15. texture_laws 纹理滤波用于缺陷检测
  16. 初学者入门编程最开始要学什么?
  17. 这种木头比钢和陶瓷更锋利,轻松切开半熟牛排,钉穿三层木板,还永不生锈 | Cell子刊...
  18. Win8快捷键收集大汇总
  19. (1)输入直角三角形的两个直角边的长度a,b,求斜边c的长度 (2) 编写一个程序,用于两个数的交换
  20. 在电脑端微信或低版本ios,使用微信自带浏览器打开网页不显示

热门文章

  1. 消除无法用内置管理账户打开sticky notes
  2. 四.Protobuf3 缺省值
  3. 算法-使用双指针遍历删除链表节点
  4. 多层感知机的从零开始实现( 从D2L 包中抽取函数)
  5. 在出境通关中如何应用智能智慧护照阅读器技术呢
  6. Ubuntu 入门学习之从安装部署到java环境的安装
  7. 交互式电子白板的八种常用功能
  8. 酵素果冻在快手火了!三个品牌单品一周卖出5000万背后的秘密是什么?
  9. springboot配置redis(单节点)
  10. Unity中加载倾斜摄影模型、dem叠加卫星影像做真实地形