stream 内存带宽测试工具

  • 一个比较好的测试工具总结网站
    • http://hpctest.cs.tsinghua.edu.cn/programs.html
  • stream测试内存带宽的原理
    • 原理很简单:这里排除编程上的技巧(openmp并行编程;编译时使用-fopenmp),只讲关于测试的思路
      • 申请了三个巨大的数组a,b,c;分别进行如下运算
      • c = a; b = 3 * c; c = a + b; a = b + c * 3
      • 统计每一次运算需要的时间
      • 操作的数据量分别是如下:
        • static double bytes[4] = {
          2 * sizeof(STREAM_TYPE) * STREAM_ARRAY_SIZE,
          2 * sizeof(STREAM_TYPE) * STREAM_ARRAY_SIZE,
          3 * sizeof(STREAM_TYPE) * STREAM_ARRAY_SIZE,
          3 * sizeof(STREAM_TYPE) * STREAM_ARRAY_SIZE
          };
      • 最终带宽就是 bandwidth = data_size / time

你可能感兴趣的:(内存,测试,stream)