Linux高性能集群(AMD处理器)Linpack测试方法

一、标准linpack简介

        Linpack是国际上最流行的用于测试高性能计算机系统浮点性能的benchmark。通过对高性能计算机采用高斯消元法求解一元N次稠密线性代数方程组的测试,评价高性能计算机的浮点性能。

        Linpack 测试包括三类,Linpack100、Linpack1000和HPL。Linpack100求解规模为100阶的稠密线性代数方程组,它只允许采用编译优化选项进行优化,不得更改代码,甚至代码中的注释也不得修改。Linpack1000要求求解1000阶的线性代数方程组,达到指定的精度要求,可以在 不改变计算量的前提下做算法和代码上做优化。HPL即High Performance Linpack,也叫高度并行计算基准测试,它对数组大小N没有限制,求解问题的规模可以改变,除基本算法(计算量)不可改变外,可以采用其它任何优化方 法。前两种测试运行规模较小,已不是很适合现代计算机的发展。

        衡量计算机性能的一个重要指标就是计算峰值或者浮点计算峰值,它是指计算机每秒钟能完成的浮点计算最大次数。包括理论浮点峰值和实测浮点峰值。理论浮点峰值是该计算机理论上能达到的每秒钟能完成浮点计算最大次数,它主要是由CPU的主频决定的,计算方法如下:        

        理论浮点峰值=CPU主频×CPU每个时钟周期执行浮点运算的次数×CPU总核心数

二、测试环境

        集群一共部署13台计算服务器,主机名为node1到node13,集群内部管理网IP地址为192.168.13.111-123,集群计算网IP地址为12.12.12.11-23。

硬件配置

CPU型号

ADM EPYC 6258R*2

内存

256G

硬盘

2T SATA硬盘

网络

Infiniband EDR 100Gbps

软件环境

操作系统

CentOS Linux release 7.6.1810

HPCX

hpcx-v2.7.0-gcc

BLIS_AMD

aocl-blis-linux-gcc-3.0-6

HPL

aocl-hpl-blis-mt-gcc-3.0-6

三、BIOS设置关闭iommu

        BIOS中的“AMD CBS ->NB Configuration -> IOMMU“选项设置为”Disabled”。

四、BIOS设置中修改numa none

        BIOS默认每个socket对应一个numa node,linpack性能测试较差,需要修改bios中numa node:AMD CBS - DF Common Options - Memory Addressing。

五、安装二进制hpcx
下载地址:https://content.mellanox.com/hpc/hpc-x/v2.7

# tar -xf hpcx-v2.7.0-gcc-MLNX_OFED_LINUX-4.7-1.0.0.1-redhat7.6-x86_64.tbz

# cd hpcx-v2.7.0-gcc-MLNX_OFED_LINUX-4.7-1.0.0.1-redhat7.6-x86_64

# source hpcx-mt-init.sh

# hpcx_load

六、安装二进制blis_amd
下载地址:https://developer.amd.com/amd-aocl/blas-library

# tar -xf aocl-blis-linux-gcc-3.0-6.tar.gz

# cd amd-blis

# export LD_LIBRARY_PATH= /public/cpuhpl/amd-blis/lib:$LD_LIBRARY_PATH

七、安装二进制hpl

下载地址:https://developer.amd.com/amd-cpu-libraries_blis_eula/

# tar -xf aocl-hpl-blis-mt-gcc-3.0-6.tar.gz

# cd amd-hpc-blis-gcc

八、集群linpack测试

执行lscpu命令查看CPU信息:

编辑nodelist文件,格式是“节点名 slots=numa节点数量”

编辑HPL.dat文件

执行mpi测试命令:

 # mpirun --allow-run-as-root -np 208 -hostfile inodelist --mca btl self,openib -bind-to none ./xhpl_amd

 

 

 


 

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
HPL高性能集群性能测试是一种用于评估并行计算机系统浮点性能的标准测试程序。它是基于Linpack Benchmark的并行版本,通过对集群的计算能力进行全面、系统的评价,来衡量系统的性能水平。 HPL测试通常是在一个8节点的PC集群上进行的,使用HPL软件来计算集群的性能指标。测试结果会给出集群的运行时间、计算速度以及可靠性等参数,从而评估集群在处理大规模计算任务时的性能表现。 HPL测试的步骤一般包括以下几个方面:首先,需要在集群上进行HPL软件的编译和安装,确保配置正确。然后,在测试目录对应的文件夹中找到HPL.dat和xhpl等文件,这表示HPL编译成功。接下来,可以运行测试程序,通过测试结果来评估集群的性能。 需要注意的是,HPL测试的版本与HPCC有一定的关联。HPCC集成了HPL,但在配置上有所不同。HPCC不需要在配置中指定HPL目录,因此在编译文件时会有一些区别。然而,本质上两者都是用于并行计算的高性能测试软件。 总结来说,HPL高性能集群性能测试是一种用于评估并行计算机系统性能的标准测试程序,通过对集群的计算能力进行全面的评价,来衡量系统的性能水平。测试过程包括软件的编译安装和运行,最终得出集群的性能指标。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [论文研究-一个实用高性能PC集群Linpack测试与分析.pdf](https://download.csdn.net/download/weixin_39840924/11400432)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [山威高性能计算课程HPL & HPCC软件快速安装脚本](https://blog.csdn.net/duchenhe/article/details/104853404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LonelyLinguist

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值