现在的位置: 首页 > 综合 > 正文

SPEC2006编译经历

2012年08月22日 ⁄ 综合 ⁄ 共 963字 ⁄ 字号 评论关闭

(Standard Performance Evaluation Corporation)标准性能评估公司(SPEC) 是一个非营利性机构。开发的基准程序集主要用来测试CPU等性能。

今天帮同学编译SPEC2006,写个报告,具体编译过程中随平台环境等因素可能会发生不同的错误,下面是我所遇到的问题及解决方法。

 

编译过程:

1、解压源码。tar xzvf  spec2006-12-9-03.tar.gz

2、进入主目录生成工具。sh  install.sh

所遇到问题及解决方案:

(1)bzip2不可执行,原因不详,解决方法是再运行一次install.sh即可

bzip2

(2)生成perl的时候发生依赖<command-line>问题。原因是makedepend生成makefile只过滤了<command line>,而没有过滤掉<command-line>,导致生成makefile中依赖文件有<command-line>。一些高版本自动化工具会过滤,而低版本不会过滤,所以视情况而定。解决方法是打开tools/src/perl-5.87/makedepend.SH(注意不是makedepend)在相应位置加入过滤。

perl

 

 

filter

(3)asm/page.h不存在。高版本内核中已经没有asm/page.h的头文件,所以打开tools/src/perl-5.8.7/ext/IPC/SysV.s文件注视掉即可。

page1

 

 

page

 

3、到此工具生成完成。设置路径等变量。查看SHELL变量,如果是BASH的话,source shrc,如果是CSHELL的话,source cshrc。

complete

 

4、runspec -h查看帮助。主要选项-c 加配置, -action build。

 

5、修改配置文件。从conf目录下选择一个配置文件修改。比如,ia64_osprey_O3.cfg,把里面的CC/CXX等变量用指定的gcc/g++赋值。至于各配置文件差别没有仔细考虑。

 

6、示例:runspec  -c   ../config/ia64_osprey_O3.cfg -action build  429.mcf

 

7、编译成功运行结果。到默认目录下429.mcf/run/build_base_ia64_linux.0000文件夹下运行命令./mcf inp.in。其中SPEC2006 COMMAND可参见手册。

mcf

抱歉!评论已关闭.