测试HPL和HPCG
前言
今天,老大让我从集群里装HPC和HPCG,然后我要了个非常精细的教程,给它弄完了,本来昨天要发一个这个教程类的文章的,结果忘了保存,今天也懒得再写,反正也是拷贝的,网站就贴在这。
https://www.fasteda.cn/post/163.html
总之就是感谢这位叫跨栏背心儿的网友,随着研究的不断深入,很多东西百度都搜不到了,程序员只能自强,为之添砖加瓦。
那么,进入正题
一、如何测试一个HPCG?
首先,是要在自己的集群里装好这样的hpcg环境,我按前言的连接装好后,是获得了一个叫hpcg-master的文件
第一步:进入setup文件夹
cd /Mpack/hpcg-master/setup
第二部:然后修改Make.Linux_MPI,这里可以用vim编译器进去修改,也可以直接在文件中找到Make.Linux_MPI文件。编辑内容如下:
TOPdir = /home/treasure/HPL/hpcg-master #这是hpcg文件夹的目录
MPdir =/home/treasure/HPL/mpich-install #这是mpich并行环境安装的目录
MPinc =-I$(MPdir)/include
MPlib =$(MPdir)/lib/libmpi.a
#MPinc和MPlib照着填就行,这两个都依赖MPdir。
CXX = /home/treasure/HPL/mpich-install/bin/mpicxx #这是mpicxx编译器的目录
#注意上面的路径都需要大家对应自己电脑的实际路径。
第三步:接下来,在setup文件中建一个build,用命令
mkdir build
第四步:进入Build文件夹:
cd build
第五步:设置安装环境
/home/treasure/HPL/hpcg-master/configure Linux_MPI
#还是要记住,这里要用自己的hpcg所在的位置,不然会报错找不到文件
第六步:开始安装
make
简单一个make就会跳好多的字母,这表明已经在安装了。
执行结束后,bin里会出现hpcg.dat参数文件和xhpcg可执行程序。
修改hpcg.dat的参数可以影响性能测试的结果,必须修改最后一行的时间为1800s以上,这是hpcg官方规定的。
第七步:运行测试
cd bin
mpirun -np 8 ./xhpcg
上面的mpirun也是需要填好你的电脑里对应mpirun的位置
因为测试它需要很长的时间,所以。。。我就是在跑着这个的时候写的博客
二、测试HPL
HPL测试前也是需要安装环境,
第一步:
cd hpl-2.3
cp setup/Make.Linux_PII_FBLAS Make.test
sed -i 's/UNKNOWN/test/g' Make.top
sed -i 's/UNKNOWN/test/g' Makefile
第二步:
ARCH = test
TOPdir = /home/treasure/hpl-2.3
MPdir = /home/treasure/mpich
MPlib = $(MPdir)/lib/libmpi.so
LAdir = /home/treasure/CBLAS/lib
LAlib = $(LAdir)/cblas_LINUX.a $(LAdir)/blas_LINUX.a
CC = /home/treasure/mpich/bin/mpicc
LINKER = /home/treasure/mpich/bin/mpif77
第三步:安装
make arch=test
第四步:HPL测试
cd /home/treasure/hpl-2.3/bin/test/
mpirun -np 4 ./xhpl > test.log
HPL的测试非常快,最后会生成test.log文件
如果不想生成.log,也可以把结果生成.txt文件
总结
刚开始让我装HPL的时候,我的内心是崩溃的。因为我连HPL是什么都不知道,但是整个一套流程走了下来,我终于还是初步了解了它,所以要知道,万事开头难,做下去吧!