SPEC 2000 安装

来源:互联网 发布:租用阿里云vps 编辑:程序博客网 时间:2024/04/30 17:48
平台:
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无法编译通过
0 0