使用STREAM软件测试E-HPC内存带宽性能

本文以STREAM软件为例介绍如何测试E-HPC集群内存和带宽的性能。

背景信息

STREAM软件是内存带宽性能测试的基准工具,也是衡量服务器内存性能指标的通用工具。STREAM软件具有良好的空间局部性,是对转换检测缓冲区TLB(Translation Lookaside Buffer)友好、缓存友好的一款软件。STREAM软件支持复制(Copy)、尺度变换(Scale)、矢量求和(Add)、复合矢量求和(Triad)四种运算方式测试内存带宽的性能。

操作步骤

  1. 登录弹性高性能计算控制台

  2. 创建一个名为STREAM.test的集群。

    具体操作,请参见创建集群。请注意以下配置参数:

    • 计算节点:选择vCPU≥4的节点,如ecs.c7.xlarge。

    • 其他软件:选中stream 2018软件。

      说明

      创建集群后再安装stream 2018软件,也可以完成本测试任务。具体操作,请参见安装软件

      STREAM
  3. 创建一个名为streamtest的sudo用户。

    具体操作,请参见创建用户

  4. 对STREAM软件重新编译,指定软件的相关参数。

    1. 集群页面,找到STREAM.test集群,单击远程连接

    2. 远程连接页面,输入root用户名、登录密码和端口,单击ssh连接

    3. 执行如下命令,对STREAM软件重新编译。

      cd /opt/stream/2018/; gcc stream.c -O3 -fopenmp -DSTREAM_ARRAY_SIZE=1024*1024*1024 -DNTIMES=20 -mcmodel=medium -o stream.1g.20   #-DSTREAM_ARRAY_SIZE用于指定STREAM一次搬运的数据量,-DTIMES用于指定迭代次数
  5. 创建作业脚本并提交作业。

    1. 在左侧导航栏,单击作业

    2. 集群列表中,选择STREAM.test集群,单击创建作业

    3. 创建作业页面,选择编辑作业文件 > 新建文件 > 使用文件模板 > pbs demo

    4. 按下图完成作业配置,单击确认提交作业。

      STREAM-2

      作业文件配置如下:

      #!/bin/sh
      #PBS -j oe
      #PBS -l select=1:ncpus=4
      #本示例使用集群1个计算节点的4 vCPU进行高性能计算。实际应用中请根据节点配置修改。
      export MODULEPATH=/opt/ehpcmodulefiles/
      module load stream/2018
      echo "run at the beginning"
      OMP_NUM_THREADS=1 /opt/stream/2018/stream.1g.20 > stream-1-thread.log
      OMP_NUM_THREADS=2 /opt/stream/2018/stream.1g.20 > stream-2-thread.log
      OMP_NUM_THREADS=3 /opt/stream/2018/stream.1g.20 > stream-3-thread.log
      OMP_NUM_THREADS=4 /opt/stream/2018/stream.1g.20 > stream-4-thread.log
      
      #OMP_NUM_THREADS=<N> /opt/stream/2018/stream.1g.20 > stream-<N>-thread.log
  6. 查看作业结果。

    1. 集群页面,找到STREAM.test集群,单击远程连接

    2. 远程连接页面,输入集群用户名、登录密码和端口,单击ssh连接

    3. 执行如下命令,查看作业结果。

      cat /home/streamtest/stream-2-thread.log

      本次测试结果如下图所示。

      结果