本文以STREAM软件为例介绍如何测试E-HPC集群内存和带宽的性能。
背景信息
STREAM软件是内存带宽性能测试的基准工具,也是衡量服务器内存性能指标的通用工具。STREAM软件具有良好的空间局部性,是对转换检测缓冲区TLB(Translation Lookaside Buffer)友好、缓存友好的一款软件。STREAM软件支持复制(Copy)、尺度变换(Scale)、矢量求和(Add)、复合矢量求和(Triad)四种运算方式测试内存带宽的性能。
操作步骤
登录弹性高性能计算控制台。
创建一个名为STREAM.test的集群。具体操作,请参见创建集群。
在配置参数时,您需要注意软件配置,选择安装stream 2018软件。说明创建集群后再安装stream 2018软件,也可以完成本测试任务。具体操作,请参见安装软件。
创建一个名为streamtest的sudo用户。具体操作,请参见创建用户。
对STREAM软件重新编译,指定软件的相关参数。
在集群页面,找到STREAM.test集群,单击远程连接。
在远程连接页面,输入root用户名、登录密码和端口,单击ssh连接。
执行如下命令,对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用于指定迭代次数
创建作业脚本并提交作业。
在左侧导航栏,单击作业。
在集群列表中,选择STREAM.test集群,单击创建作业。
在创建作业页面,选择编辑作业文件 > 新建文件 > 使用文件模板 > pbs demo。
按下图完成作业配置,单击确认提交作业。
作业文件配置如下:
#!/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
查看作业结果。
在集群页面,找到STREAM.test集群,单击远程连接。
在远程连接页面,输入集群用户名、登录密码和端口,单击ssh连接。
执行如下命令,查看作业结果。
cat /home/streamtest/stream-2-thread.log
本次测试结果如下图所示。