下载docker
yum install docker-ce -y
下载镜像
docker search gcc //(选择第一个下载)
sudo docker pull gcc //(下载最新版)
docker images //(查看本地已经下载的镜像)
docker容器命令
docker run -it imageID /bin/bash //(交互式运行,进入容器查看内容)
docker ps -a //(查看本地容器)
docker start ContainerID //(开启容器)
docker exec -it ContainerID /bin/bash //(交互式运行)
docker cp source_path_file destination_path_file //(宿主机和docker文件拷贝)
SPECCPU2017是标准性能评估组织继SPECCPU 2006之后,最新的CPU子系统量化测试工具,共4个大类,43个测试,包括聚焦单任务的整形、浮点型运算速度的性能测试SPECspeed integer、SPECspeed 2017 Floating Point,聚集整体并发的整形、浮点型运算速度的性能测试SPECrate 2017 Interger和SPECrate 2017 Floating Point。
下载specccpu2017
官网下载speccpu2017的光盘安装镜像和AOCC的编译器压缩包。
或者百度网盘下载cpu2017-1.05.iso
链接:百度网盘 请输入提取码
提取码:5thr
speccpu2017的安装
mkdir -p /home/speccpu2017 //创建安装路径
mount cpu2017-1.0.5.iso /mnt/ //(挂载iso镜像,并切换到/mnt目录下)
cd /mnt
./install.sh //(执行install安装,输入之前创建完成的/home、speccpu2017路径)
执行./install.sh之后,输入安装位置/home/speccpu2017,选择yes,如下图所示:
修改配置文件
在/home/speccpu2017/config文件夹,复制Example-gcc-linux-x86.cfg文件并重命名spec17-opti-gcc7.3.cfg,修改该文件,查找“edit”字样的内容。
1.查看gcc/g++/gfortran的版本
gcc -v
g++ -v
gfortran -v
2.查看gcc的安装位置
which gcc
config文件修改规则如下:
如果在/usr/bin/gcc文件夹下则修改gcc_dir为/usr,如果在/usr/local/bin/gcc文件夹下则修改gcc_dir为/usr/local,
对应修改SPECLANG = /usr/bin/或者/usr/local/bin/
详细参考链接:https://pan.baidu.com/s/1NLoD3K-VPOrQPgpEHfALjw
提取码:09rq
speccpu2017配置环境及运行
source shrc //(设置环境)
runcpu --config=spec17-opti-gcc7.3_1.cfg -size=ref --tune=all -noreportable all -l --copies=4
测试参数说明:
runcpu: 位于bin目录下的二进制执行文件
--config:编译执行的配置文件有base和
--size: 测试规模,表示数据集大小,数据集共三种:test、train、ref。其中test最小,跑的时间最短,如果测试编译器正确性的时候可以用test规模,但是测试性能的时候用ref
--tune: 测试模式,base是基准测试,peak是峰值测试,默认是base
-noreportable: 表示不检测生成的二进制文件是否修改过。--reportable如果原来生成的二进制文件被修改了,则运行时会自动重新编译成二进制文件。
all: 测试范围,all表示进行fp和int测试(将all替换成intrate或fprate进行定点和浮点的测试,将all替换成456/444等文件编号,表示对某一测试项进行单独测试)可选fprate、 fpspeed、 intrate、 intspeed or all等。这里建议一次运行单个测试,全部测试all可能会需要两三天时间。
-l: 表示测试中,如遇报错,略过错误继续测试
--copies: 设置测试的CPU核心数目
注意事项:
在测试时,主要注意磁盘空间与cpu核数等。若在docker和isula中运行intrate和fprate时,需要保证在相同核心数目和bechmark数目下测试,查看运行时间比较CPU的处理能力。若在docker和isulad中运行intspeed和fpspeed时,需要注意的是要保证磁盘空间大于10GB,运行时会产生的较多的内存和磁盘占用;由于intspeed和fpspeed是单核运行,时间会比较久。
测试结果说明:
查看性能分数
CPU2017.xxx.intrate.refrate.txt、CPU2017.xxx.fprate.refrate.txt、CPU2017.xxx.intspeed.refspeed.txt、CPU2017.xxx.fpspeed.refspeed.txt
less CPU2017.XXX.log.debug | grep Success