平台:
Pentium II 350
Memory 64MB
OS FedoraCore1
1. SPEC2000安装
1.1 SPEC 硬盘拷贝
tar -xzvf spec2000.tar.gz or mount /dev/cdrom /mnt/cdrom
1.2 ./install.sh or source install.sh
1.3 在可选的体系结构中寻找一个合适的,以目前的平台情况,只有一个备选项,输入 linux-redhat62-i686
1.4 在SPEC安装目录下输入 . ./shrc 为SPEC申明环境变量
1.5 修改<spec_install_dir>/config/目录下的intel_linux.cfg配置文件
将里面编译器 CC F77 CXX 换成本平台编译器的地址
CC=/usr/bin/gcc
F77=/usr/bin/g77
CXX=/usr/bin/g++
1.6 第一个benchmark测试
执行映像建立测试 runspec --config=intel_linux --action=build --tune=base gzip
TEST输入集测试 runspec --config=intel_linux --size=test --noreportable --iterations=1 gzip
REF输入集测试 runspec --config=intel_linux --size=ref --noreportable --iterations=1 gzip
1.7 依次测试所有benchmarks
CINT2000中的 252.eon 253.perlbmk 254.gap编译不通过
CFP2000中使用F90语法的 178.galgel 187.facerec 189.lucas 191.fma3d 编译不通过
2. Intel FC80安装
2.1 原因
到目前为止GCC不提供支持f90的编译器组件,因此需要额外的编译器,目前选择intel的FC80。FC80支持F95语法
2.2 安装包内容
安装文件 install.sh; fc80 以及idb 两个RPM; License校验程序chklic.32; License *.lic
注意将上诉文件放在同一个目录中。尤其是出.lic文件之外的全部文件
检查chklic.32是否有执行权限
2.3 安装
source ./install.sh
如果没有找到*.lic这样的License文件,需要指出其存放位置的绝对地址
阅读许可申明
选择要安装的软件包 FC80编译器和Intel开发调试器
安装完毕退出
删除临时安装文件时输入'y'
默认安装目录/opt/intel_fc_80
2.4 修改fc80所需要的环境变量
/opt/intel_fc80/bin/ifortvars.sh
/opt/intel_fc80/bin/ifort
在原有的scrips中安装目录以<INSTALLDIR>存在,INSTALLDIR需要自己申明,并且BASH不能解析<INSTALLDIR>
在Scripes开头加入INSTALLDIR=/opt/intel_fc_80
将其后对其的引用<INSTALLDIR>替换为 $INSTALLDIR
2.5 将修改后的ifortvars.sh拷贝到/etc/profile.d/目录下,一遍以后登陆可以使用
2.6 source ./ifortvars.sh 环境变量export
2.7 ifort -V 测试编译器版本号
3 用Intel FC80编译CFP2000
3.1 修改spec config文件
将intel_linux.cfg中F77修改为 F77=/opt/intel_fc_80/bin/ifort
3.2 Built Test
178.galgel编译不通过。 galgel中对“#”的使用没有被识别
其它CFP benchmark均顺利built并运行TEST成功
3.3 小问题
长时间运行之后 187.facerec 189.lucas 191.fma3d 200.sixtrack 301.spsi 运行出错
报告无法比较一个.out文件
重启机器之后解决
4 解决CINT中编译问题
4.1 安装Intel C++编译器8.0 过程与FC80类似
安装CC80之后无需修改iccvars.sh 和icc 两个scrips,直接将iccvars.sh拷贝到/etc/profile.d/
4.2 将intel_linux.cfg中的CXX修改为/opt/intel_cc_80/bin/icc之后
252.eon仍然编译不通过
将CC也替换成/opt/intel_cc_80/icc,既不在使用gcc编译器
253.perlbmk 254.gap 仍然不通过
遗留问题
CINT 中CPP测试程序252.eon无法编译通过
CINT 中C测试程序253.perlbmk 254.gap无法编译通过
CFP 中F90测试程序178.galgel无法编译通过
11/22/04
通过修改源文件 例如将_SC_CLK_TCK直接define为2,perlbmk gap编译通过
still 252.eon, 178.galgel无法编译通过
Pentium II 350
Memory 64MB
OS FedoraCore1
1. SPEC2000安装
1.1 SPEC 硬盘拷贝
tar -xzvf spec2000.tar.gz or mount /dev/cdrom /mnt/cdrom
1.2 ./install.sh or source install.sh
1.3 在可选的体系结构中寻找一个合适的,以目前的平台情况,只有一个备选项,输入 linux-redhat62-i686
1.4 在SPEC安装目录下输入 . ./shrc 为SPEC申明环境变量
1.5 修改<spec_install_dir>/config/目录下的intel_linux.cfg配置文件
将里面编译器 CC F77 CXX 换成本平台编译器的地址
CC=/usr/bin/gcc
F77=/usr/bin/g77
CXX=/usr/bin/g++
1.6 第一个benchmark测试
执行映像建立测试 runspec --config=intel_linux --action=build --tune=base gzip
TEST输入集测试 runspec --config=intel_linux --size=test --noreportable --iterations=1 gzip
REF输入集测试 runspec --config=intel_linux --size=ref --noreportable --iterations=1 gzip
1.7 依次测试所有benchmarks
CINT2000中的 252.eon 253.perlbmk 254.gap编译不通过
CFP2000中使用F90语法的 178.galgel 187.facerec 189.lucas 191.fma3d 编译不通过
2. Intel FC80安装
2.1 原因
到目前为止GCC不提供支持f90的编译器组件,因此需要额外的编译器,目前选择intel的FC80。FC80支持F95语法
2.2 安装包内容
安装文件 install.sh; fc80 以及idb 两个RPM; License校验程序chklic.32; License *.lic
注意将上诉文件放在同一个目录中。尤其是出.lic文件之外的全部文件
检查chklic.32是否有执行权限
2.3 安装
source ./install.sh
如果没有找到*.lic这样的License文件,需要指出其存放位置的绝对地址
阅读许可申明
选择要安装的软件包 FC80编译器和Intel开发调试器
安装完毕退出
删除临时安装文件时输入'y'
默认安装目录/opt/intel_fc_80
2.4 修改fc80所需要的环境变量
/opt/intel_fc80/bin/ifortvars.sh
/opt/intel_fc80/bin/ifort
在原有的scrips中安装目录以<INSTALLDIR>存在,INSTALLDIR需要自己申明,并且BASH不能解析<INSTALLDIR>
在Scripes开头加入INSTALLDIR=/opt/intel_fc_80
将其后对其的引用<INSTALLDIR>替换为 $INSTALLDIR
2.5 将修改后的ifortvars.sh拷贝到/etc/profile.d/目录下,一遍以后登陆可以使用
2.6 source ./ifortvars.sh 环境变量export
2.7 ifort -V 测试编译器版本号
3 用Intel FC80编译CFP2000
3.1 修改spec config文件
将intel_linux.cfg中F77修改为 F77=/opt/intel_fc_80/bin/ifort
3.2 Built Test
178.galgel编译不通过。 galgel中对“#”的使用没有被识别
其它CFP benchmark均顺利built并运行TEST成功
3.3 小问题
长时间运行之后 187.facerec 189.lucas 191.fma3d 200.sixtrack 301.spsi 运行出错
报告无法比较一个.out文件
重启机器之后解决
4 解决CINT中编译问题
4.1 安装Intel C++编译器8.0 过程与FC80类似
安装CC80之后无需修改iccvars.sh 和icc 两个scrips,直接将iccvars.sh拷贝到/etc/profile.d/
4.2 将intel_linux.cfg中的CXX修改为/opt/intel_cc_80/bin/icc之后
252.eon仍然编译不通过
将CC也替换成/opt/intel_cc_80/icc,既不在使用gcc编译器
253.perlbmk 254.gap 仍然不通过
遗留问题
CINT 中CPP测试程序252.eon无法编译通过
CINT 中C测试程序253.perlbmk 254.gap无法编译通过
CFP 中F90测试程序178.galgel无法编译通过
11/22/04
通过修改源文件 例如将_SC_CLK_TCK直接define为2,perlbmk gap编译通过
still 252.eon, 178.galgel无法编译通过