本文章参考了https://blog.csdn.net/kongfu_cat/article/details/78725907
一 简介
LINPACK是线性系统软件包(Linear system package) 的缩写。
Linpack现在在国际上已经成为最流行的用于测试高性能计算机系统浮点性能的benchmark。通过利用高性能计算机,用高斯消元法求解N元一次稠密线性代数方程组的测试,评价高性能计算机的浮点性能。
二 安装环境
Ubuntu 17.04
Intel core i5
Mpich+Openblas+Hpl 2.1
三 Linpack安装条件
在安装HPL之前,系统中必须已经安装了编译器、并行环境MPI以及基本线性代数子方程(BLAS)或矢量图形信号处理库(VSIPL)两者之一。
说明:编译器必须支持C语言和Fortran77语言。并行环境MPI一般采用MPICH,当然也可以是其它版本的MPI,如LAM-MPI。HPL运行需要BLAS库或者VSIPL库,且库的性能对最终测得的Linpack性能有密切的关系。常用的BLAS库有GOTO、Atlas、ACML、ESSL、MKL等,我的测试经验是GOTO库性能最优。
因此决定了安装顺序为:
1) 安装MPICH Openblas, 配置hpl测试环境;
2)安装hpl2.1, 配置相应makefile文件,生成HPL.dat配置文件和 xhpl执行文件。
3)执行测试命令:./mpirun -np n ./xhpl ,开始计算性能测试
四 安装步骤
安装Mpich
sudo apt-get install mpich
安装Openblas
sudo apt-get install libopenblas-dev
安装hpl2.1
可在http://www.netlib.org/benchmark/hpl/下载最新版本
在解压目录下 将setup里的Make.Linux_PII_FBLAS复制到上层目录中,重命名为Make.Linux_Ubuntu(自定义)
从上往下,根据自己安装文件目录依次修改:
ARCH = Linux_Ubuntu (此处与修改makefile文件名一致)
TOPdir = $(HOME)/下载/Linpack/hpl-2.1(hpl的目录,就是hpl解压后的目录)
MPdir = /usr/lib/mpich(通过 apt-get 安装的mpich目录)
MPlib = /usr/lib/libmpi.so $(MPdir)/lib/libmpich.a
LAdir = /usr/lib/openblas-base(通过 apt-get 安装的openblas目录)
LAlib = $(LAdir)/libblas.a $(LAdir)/libblas.so
CC = /usr/bin/mpicc
CCFLAGS = $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -W -Wall -pthread
LINKER = /usr/bin/mpif77)
在hpl目录中运行终端,输入
sudo make arch=Linux_Intel_Nehalem
安装成功后,会在当前目录下的/bin/Linux_Ubuntu 里生成hpl.dat和xhpl
五 计算性能测试
执行测试命令:./mpirun -np n ./xhpl ,开始计算性能测试
HPL.dat 配置文件配置说明后续补充
六 补充说明
目标测试环境是 龙芯平台+loongnix系统,安装mpich+GotoBLAS2(未安装成功)+hpl2.1,待续,也请有相关测试经验者交流。