SG2042 是使用的平头哥 玄铁C910 的核心。
主频2.0GHz,共64核,每16核为一个numa节点,共4个内存通道。
以下测试使用的编译器是厂商提供的GCC 10.2 版本,Ubuntu系统,SSH远程访问。
SPEC CPU2006 单核测试,经过反复的编译参数调优,int_base得分9.56,fp_base得分10.6。
如果使用社区版GCC10,本人能跑出的最好的int_base成绩是8.97。
SPEC CPU测试时,为了避免影响其他用户,是临时单独抽调了一台机器,也就是说测试过程也不会受到其他用户的干扰。
单核浮点成绩:
因为临时抽调的机器上只有4根16G内存,总的内存容量是64G,运行64核并行测试时会出现内存不足的情况,所以就只测试了32核并行。
并行测试时绑定为CPU的前两个Numa节点,即半颗CPU,32核。
因为SG2042是16个核心为一个Numa节点,如果每个节点只绑8个核心,那么测试成绩肯定会高很多,但是这样就不能反映CPU多任务并行时的真实情况,所以我是把每个Numa节点的16个核心绑满,共使用了两个Numa节点。
并行测试只测试了int_rate_base,没有测试浮点。
32核并行成绩是158,如果能够测试64核并行,估计成绩是300~310之间。作为参照,龙芯3C6000 16核多核性能估算能够达到500分。SG2042 无论是单核还是多核性能,都很一般。是典型的单核性能不够,堆64个核心来凑。