当前位置:主页 > 查看内容

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

发布时间:2021-09-18 00:00| 位朋友查看

简介:本文以STREAM软件为例介绍如何测试E-HPC集群内存和带宽的性能。 背景信息 STREAM软件是内存带宽性能测试的基准工具,也是衡量服务器内存性能指标的通用工具。STREAM软件具有良好的空间局部性,是对转换检测缓冲区TLB(Translation Lookaside Buffer)友好、……

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

背景信息

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

操作步骤

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

  2. 创建一个名为STREAM.test的集群。具体操作,请参见创建集群

    在配置参数时,您需要注意软件配置,选择安装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个计算节点,每个节点申请4vCPU。实际测试中请根据节点配置设置CPU核数。
      export MODULEPATH=/opt/ehpcmodulefiles/
      module load stream/2018
      echo "run at the beginning"
      OMP_NUM_THREADS=1 /opt/stream/stream.1g.20 > stream-1-thread.log
      OMP_NUM_THREADS=2 /opt/stream/stream.1g.20 > stream-2-thread.log
      OMP_NUM_THREADS=4 /opt/stream/stream.1g.20 > stream-4-thread.log
      
      #OMP_NUM_THREADS=<N> /opt/stream/stream.1g.20 > stream-<N>-thread.log
  6. 查看作业结果。

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

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

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

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

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

      结果


本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:容器镜像服务 简介 - API 文档 下一篇:没有了

推荐图文


随机推荐