stream是一套综合性能测试程序集,通过fortran和C两种高级且高效的语言编写完成,由于这两种语言在数学计算方面的高效率,使得 stream 测试例程可以充分发挥出内存的能力。
stream 测试得到的是可持续运行的内存带宽最大值,而并不是一般的硬件厂商提供的理论最大值。
stream-5.9-1.tar.bz2百度网盘下载地址
链接:https://pan.baidu.com/s/19BIrR-BD7ox8ZvF7C7IzYg?pwd=m7kf
提取码:m7kf
我这里以银河麒麟为例。
测试原理
1.主要有四种数组的运算,测试到内存带宽的性能,分别是:数组的复制(Copy)、数组的尺度变换(Scale)、数组的矢量求和(Add)、数组的复合矢量求和(Triad);
2. 数组的值采用了双精度(8个字节)。
测试方法
1.安装gfortran:
apt-get install gfortran
2.解压stream工具包
tar xvf stream-5.9-1.tar.bz2
3.进入到解压目录执行编译:
cd stream-5.9-1
make
4.同时运行单线程和多线程测试
./Run.sh -n 1 -n 4 -n 8 -n 16
注:这里的-n参数的值根据实际CPU核数设定,如只有4核,只跑./Run -n 1 -n 4,以此类推;
5.执行完后到results目录查看结果
查看结果
完成每项测试花费的时间以及每种测试对应的内存带宽值。