一、STREAM软件是内存带宽性能测试的基准工具,也是衡量服务器内存性能指标的通用工具。STREAM软件具有良好的空间局部性,是对转换检测缓冲区TLB(Translation Lookaside Buffer)友好、缓存友好的一款软件。STREAM软件支持复制(Copy)、尺度变换(Scale)、矢量求和(Add)、复合矢量求和(Triad)四种运算方式测试内存带宽的性能。
Stream的官方下载地址
https://www.cs.virginia.edu/stream/FTP/Code/stream.c
当前最新版本:stream.c,v 5.10 2013/01/17 16:01:06
测试发现数组大小对测试结果影响比较大,不同的编译器也对测试结果有影响(gcc的测试结果高于icc的);
二、英特尔® Memory Latency Checker (英特尔® MLC) 是一种工具,用于测量内存延迟和 b/w,以及内存延迟如何随着系统负载的增加而发生变化。它还提供了进行更精细化调查的多个选项,其中也可以测量从特定内核集到高速缓存或内存的 b/w 和延迟。
官方下载地址:英特尔® Memory Latency Checker (英特尔® MLC)
MLC测试
# echo 4000 > /proc/sys/vm/nr_hugepages
# ./mlc |tee mlc.log 2>&1
性能带宽参考stream=341GB/s
三、Intel oneAPI Base Toolkit
官方下载地址:Intel® oneAPI Toolkits
工具包使用说明书:Build and Run a Sample Project Using the Command Line
默认选项: