HPCC性能测试benchmark

本文档详细介绍了在超级计算机上配置和运行HPCC(High-Performance Computing Challenge)基准测试的过程,包括下载源文件、修改MAKE文件以适配MPI和BLAS库、解决编译错误以及执行和解析测试结果。重点关注了环境变量设置、编译选项和运行时可能出现的问题及其解决方案。
摘要由CSDN通过智能技术生成

HPCC branchmark测试使用

在使用过程中参考了在ubuntu下测试本机的HPCC分数这一篇博文。由于我的环境和这篇文章有所不同,该测试是在学校的超级计算机上完成的,相关配置有所差别。

1. 下载

HPC Chellenge下载对应的源文件hpcc-1.x.x.tar.gz。将安装包传输到超级计算机对应的个人文件夹下。
使用命令行在合适的位置解压文件

tar xzvf hpcc.1.x.x.tar.gz

2. 构建MAKE文件

进入目录 ./hpcc.1.5.0/hpl/setup,该目录下保存有多种构建好的MAKE文件脚本示例。根据其命名,可以看出对应适合的系统。
将其复制到上级目录./hpcc1.5.0/hpl中,修改Make.xxx文件。具体修改项目如下:

MPdir        = /home/andywang/mpich-install			    //本机安装mpi的位置
MPinc        = -I$(MPdir)/include 						//mpi头文件所在的位置
MPlib        = $(MPdir)/lib/libmpi.a 					//mpi静态库所在的位置

LAdir        = $(HOME)/clapack/lib 						//blas所在的位置
LAinc        = 											//HPCC没有用到blas头文件,可以空着
LAlib        = $(LAdir)/blas_LINUX.a $(LAdir)/lapack_LINUX.a $(LAdir)/libf2c.a
LINKER       = $(CC)

根据自己计算的具体情况,选择对应的路径和位置。可以使用which等命令来协助查找本机的相关可执行文件的路径。

在我的使用环境中,可以配置为:

# MPI 部分:
MPdir		= /usr/local/mpi3-icc13
MPinc		= -I$(MPdir)/include
MPlib		= -L$(MPdir)/include

# LA 部分
LAdir		= /opt/intel/mkl
LAinc		= -I$(LAdir)/include
LAlib		= -L$(LAdir)/lib/intel64/ $(LAdir)/lib/intel64/libmkl_intel_lp64.a -Wl,--start-group $(LAdir)/lib/intel64/libmkl_sequential.a $(LAdir)/lib/intel64/libmkl_core.a -Wl,--end-group -L $(LAdir)/lib/intel64/ -lpthread -lm

# CC 部分
CC			= mpicc
CCNOOPT		= $(HPL_DEFS)
CCFLAGS		= $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -Wall

# Linker 部分
LINKER		= mpicc
LINKFLAGS	= -L$(LAdir)/lib/intel64

3. 编译

hpl上级目录,即目录./hpcc.1.5.0/下进行编译。使用命令如下,其中xxx为所修改的文件后缀。

make arch = xxx

如果希望默认为根据某个Make文件编译,可以在./hpcc.1.5.0/hpl/Make.top中将arch=UNKONWN修改为对应的文件后缀。

在我的环境中,编译过程中出现了报错信息stream.c文件a,b,c未定义。经过查阅相关文档,发现我的环境编译器不支持C语言中的restrict,可以通过修改./hpcc.1.5.0/hpl/Stream/stream.c解决问题。

在编译过程中,可能遇到其他错误,通过排查,一般能够发现对应的路径或者是文件问题所在。按照错误信息解决即可。常见有某些文件没有找到,一般是错误设置了路径,查看Make文档中对应的路径设置即可。

4. 运行

在正常的版本的mpi下,可以使用如下命令行运行。在某些超级计算机上面运行,根据运行的相关要求,将命令行中的mpiexec更换为对应提供的运行命令即可。

mpiexec  -np 64 ./hpcc 

通过该命令运行,可能会报错cannot open file hpccinf.txt。此时检查目录./hpcc.1.5.0/下是否存在文件_hpccinf.txt,如果有,重命名为hpccinf.txt即可。
还有可能报错Need at least 4 processes for these tests,此时根据要求指定运行线程数大于4即可。或者是修改文件./hpcc-1.5.0/hpccinf.txt,将Ps和Qs的积(Ps*Qs)减小即可。

5. 结果

运行结束后,没有任何提示信息。会在目录./hpcc.1.5.0/下生成文件hpccoutf.txt,该文件为此次测试的详细结果。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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 ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值