K1 Power Linux上Stream测试内存带宽
本篇文章介绍在K1 Power Linux上理论内存带宽结算,实测内存带宽方法,衡量服务器的内存带宽水平。需要说明的是,对于Scale UP的Power9服务器,计算方法不相同。
预期
K1 PowerLinux 计算理论内存带宽。
- 双socket的Sforza(POWER9芯片一种),4通道
2(socket)*2666MHz(内存速度)*4(通道数)*8 = 170GB - 双socket的Lagrange或者Monza的芯片(Power9芯片两种),8通道
2(socket)*2666MHz(内存速度)*8(通道数)*8=340GB/s
stream是可以从https://www.cs.virginia.edu/stream/FTP/Code/stream.c下载,采用如下命令来编译:
gcc -m64 -O3 -fopenmp -DSTREAM_ARRAY_SIZE=536895856 -DNTIMES=20 -mcmodel=large stream.c -o stream
536895856是个magic数字,考虑了预取的各种情况和虚地址转换的各种情况。
-DNTIMES=20 Native Lin