广电鲲鹏服务器是广电运通与华为合作,基于华为鲲鹏920处理的ARM架构的服务器,我这这里测试的是GRGBanking 200 (Model RK2280)型号,2U高度,配置两个64核的Kunpeng 920处理器。
区别于Intel和AMD的X86平台,广电鲲鹏服务器使用的操作系统和应用软件都是ARM版本的。
CPU信息如下:
CPU架构显示是aarch64。指令集于X86的也不相同。
安装CentOS Linux release 7.7.1908 (AltArch)操作系统
在图形化界面信息下识别不了CPU信息:
安装好操作系统之后想跑一下Unixbench跑分。Unixbench是一个类unix系(Unix,BSD,Linux)统下的性能测试工具,一个开源工具,被广泛用于测试linux系统主机的性能。
先看下GCC的版本:
在X86平台下直接执行Run命令就可以进行Unixbench跑分。
但是在ARM平台下进行Unixbench跑分出现报错:
./Run
gcc -o pgms/arithoh -Wall -pedantic -O3 -ffast-math -march=native -mtune=native -I ./src -DTIME -Darithoh src/arith.c
src/arith.c:1:0: error: unknown value 'native' for -march
^
src/arith.c:1:0: error: unknown value 'native' for -mtune
make: *** [pgms/arithoh] Error 1
make distr
make[1]: Entering directory `/opt/byte-unixbench-master/UnixBench'
Checking distribution of files
./pgms exists
./src exists
./testdir exists
./tmp exists
./results exists
make[1]: Leaving directory `/opt/byte-unixbench-master/UnixBench'
make programs
make[1]: Entering directory `/opt/byte-unixbench-master/UnixBench'
gcc -o pgms/arithoh -Wall -pedantic -O3 -ffast-math -march=native -mtune=native -I ./src -DTIME -Darithoh src/arith.c
src/arith.c:1:0: error: unknown value 'native' for -march
^
src/arith.c:1:0: error: unknown value 'native' for -mtune
make[1]: *** [pgms/arithoh] Error 1
make[1]: Leaving directory `/opt/byte-unixbench-master/UnixBench'
make: *** [all] Error 2
**********************************************
Run: "make all" failed; aborting
这是由于CPU的架构不同,-march和-mtune不支持native参数,需要进行修改。
修改MakeFile文件,将 -march=armv8-a -mtune=cortex-a53
再次运行Unixbench就可以正常进行编译跑分了。