iplaybit
  • 首页
  • 系统运维
  • IT新闻
  • 科技新闻
  • 关于我们
  1. 首页
  2. 系统运维
  3. 正文

Steam内存测试工具

2021年07月03日 1266点热度 0人点赞 0条评论
Stream测试是内存测试中业界公认的内存带宽性能测试基准工具。

Stream安装

官方源码地址:http://www.cs.virginia.edu/stream/FTP/Code/stream.c
配好软件源,安装编译器:
yum -y install gcc
上传Stream.c(stream.c版本为5.9)到待测试机器。编译:
gcc -O3 -fopenmp -DN=2000000 -DNTIMES=10 stream.c -o stream
 
stream5.10版本示例:
gcc -fopenmp -O3 -DSTREAM_ARRAY_SIZE=800000000 -DNTIMES=20 -mcmodel=large stream.c -o streamMul
 
编译参数解释:
  • -O3:指定最高编译优化级别,即3
  • -fopenmp:启用OpenMP,适应多处理器环境,更能得到内存带宽实际最大值。开启后,程序默认运行线程为CPU线程数
  • -DN=2000000:指定测试数组a[]、b[]、c[]的大小(Array size)。该值对测试结果影响较大(5.9版本默认值2000000,。若stream.c为5.10版本,参数名变为-DSTREAM_ARRAY_SIZE,默认值10000000)。注意:必须设置测试数组大小远大于CPU 最高级缓存(一般为L3 Cache)的大小,否则就是测试CPU缓存的吞吐性能,而非内存吞吐性能。
推荐计算公式:
{最高级缓存X MB}×1024×1024×4.1×CPU路数/8,结果取整数
解释:由于stream.c源码推荐设置至少4倍最高级缓存,且STREAM_ARRAY_SIZE为double类型=8 Byte。所以公式为:最高级缓存(单位:Byte)×4.1倍×CPU路数/8
例如:测试机器是双路CPU,最高级缓存32MB,则计算值为32×1024×1024×4.1×2/8≈34393292
  • -DNTIMES=10:执行的次数,并从这些结果中选最优值。
  • stream.c:待编译的源码文件
  • stream:输出的可执行文件名
其他参数:
  • -mtune=native -march=native:针对CPU指令的优化,此处由于编译机即运行机器。故采用native的优化方法。更多编译器对CPU的优化参考
  • -mcmodel=medium ;当单个Memory Array Size 大于2GB时需要设置此参数
  • -DOFFSET=4096 ;数组的偏移,一般可以不定义
 
编译可能出现的报错:
gcc: error: unrecognized argument in option ‘-mcmodel=medium’
gcc: note: valid arguments to ‘-mcmodel=’ are: large small tiny
原因:
新的gcc已经不支持‘-mcmodel=medium’参数了,可以改为“-mcmodel=large”、“-mcmodel=small”、“-mcmodel=tiny”
 

Stream使用

使用命令指定运行线程为X:
export OMP_NUM_THREADS=X

 

在编译输出的可执行文件(stream)所在目录下运行:
./stream
Stream测试结果示例:
 
附stream.c v5.10源码中的介绍:
 
标签: stream 内存 性能测试
最后更新:2021年07月03日

iplaybit

点赞
< 上一篇
下一篇 >

文章评论

取消回复

最新 热点 随机
最新 热点 随机
GlusterFS Self-Heal是如何工作的? linux文件系统中的“锁” NFS锁相关的问题 nfs服务固定端口和常见问题处理 Steam内存测试工具 SPDK详解
Docker容器开机自动启动 Oracle 动态视图V$,V_$,GV$,GV_$与X$之间的关系 SPDK详解 大突破!锂硫电池电池迎来革命性进展:容量寿命提升数倍 docker-ce安装 NFS锁相关的问题
一起来了解为双屏设备而生的Windows 10X系统
标签聚合
文件系统 intel cpu hp redo 3par netapp linux windows 存储 oracle 操作系统 san 数据库 docker AMD

COPYRIGHT © 2020 iplaybit. ALL RIGHTS RESERVED.

京ICP备18020432号-1