2024年5月18日发(作者:移动硬盘无法访问)
Stream安装配置
1工具介绍
STREAM 是业界广为流行的综合性内存带宽实际性能 测量 工具之一。随着处理器处
理核心数量的增多,内存带宽对于提升整个系统性能越发重要,如果某个系统不能够足够
迅速地将内存中的数据传输到处理器当中,若干处理核心就会处于等待数据的闲置状态,
而这其中所产生的闲置时间不仅会降低系统的效率还会抵消多核心和高主频所带来的性能
提升因素。 STREAM 具有良好的空间局部性,是对 TLB 友好、Cache友好的一款测试。
STREAM支持Copy 、Scale 、 Add、 Triad四种操作,下面分别介绍四种操作的含义:
Copy操作最为简单,它先访问一个内存单元读出其中的值,再将值写入到另一个内
存单元。
Scale操作先从内存单元读出其中的值,作一个乘法运算,再将结果写入到另一个内
存单元。
Add操作先从内存单元读出两个值,做加法运算, 再将结果写入到另一个内存单元。
Triad的中文含义是将三个组合起来,在本测试中表示的意思是将Copy、Scale、Add
三种操作组合起来进行测试。具体操作方式是:先从内存单元中中读两个值a、b,对其进
行乘加混合运算(a + 因子 * b ) ,将运算结果写入到另一个内存单元。
void tuned_STREAM_Copy()
{
ssize_t j;
#pragma omp parallel for
for (j=0; j c[j] = a[j]; } void tuned_STREAM_Scale(STREAM_TYPE scalar) { ssize_t j; #pragma omp parallel for for (j=0; j b[j] = scalar*c[j]; }
发布者:admin,转转请注明出处:http://www.yc00.com/num/1716017090a2707175.html
评论列表(0条)