Stream的简单学习

发布时间 2023-04-17 18:04:45作者: 济南小老虎

Stream的简单学习


前言

https://github.com/jeffhammond/STREAM

unzip STREAM-master.zip 
cd /STREAM-master/
make
就可以编译完成

含义

STREAM 是业界广为流行的综合性内存带宽实际性能 测量 工具之一。
随着处理器处理核心数量的增多,内存带宽对于提升整个系统性能越发重要,
如果某个系统不能够足够迅速地将内存中的数据传输到处理器当中,
若干处理核心就会处于等待数据的闲置状态,
而这其中所产生的闲置时间不仅会降低系统的效率还会抵消多核心和高主频所带来的性能提升因素。
STREAM 具有良好的空间局部性,是对 TLB 友好、Cache友好的一款测试。
STREAM支持Copy 、Scale 、 Add、 Triad四种操作,下面分别介绍四种操作的含义:

1. Copy操作最为简单,它先访问一个内存单元读出其中的值,再将值写入到另一个内存单元。
2. Scale操作先从内存单元读出其中的值,作一个乘法运算,再将结果写入到另一个内存单元。
3. Add操作先从内存单元读出两个值,做加法运算, 再将结果写入到另一个内存单元。
4. Triad的中文含义是将三个组合起来

测试