1、简介:
Linpack是线性系统软件包(Linear system package) 的缩写,是国际上使用最广泛的测试高性能计算机系统浮点性能的基准测试。
2、相关条件:
编译器:支持C和Fortran,这里用的系统自带的gcc
矩阵运算库:blas, cblas, openblas, atlas, lapack, mkl,这里使用的是openblas
并行环境:MPICH
Linpack测试包:hpl-2.3
3、矩阵运算库安装
apt-get install libopenblas-dev
4、并行环境安装:
apt-get install mpich
5、安装Linpack测试包
1、下载hpl-2.3:http://www.netlib.org/benchmark/hpl/
2、将安装包上传到服务并解压
3、将setup里的Make.Linux_PII_FBLAS复制到上层目录中,根据自己的系统平台进行选择,后缀名重命名为Make.Linux(自定义)
4、修改步骤3中的Make文件参数:
ARCH = Linux (修改的文件后缀名一致)
....................................................................
TOPdir = /Linpack/hpl-2.3 (就是hpl的目录)
INCdir = $(TOPdir)/include
BINdir = $(TOPdir)/bin/$(ARCH)
LIBdir = $(TOPdir)/lib/$(ARCH)
....................................................................
MPdir = /usr/lib/mpich (MPI安装目录)
MPinc =
MPlib = /usr/lib/libmpi.so $(MPdir)/lib/libmpich.a (MPI的库文件)
....................................................................
LAdir = /usr/lib/openblas-base (安装的openblas目录)
LAinc =
LAlib = $(LAdir)/libblas.a $(LAdir)/libblas.so (openblasd的库文件)
.....................................................................
CC = /usr/bin/mpicc
CCNOOPT = $(HPL_DEFS)
CCFLAGS = $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -W -Wall -pthread
......................................................................
LINKER = /usr/bin/mpif77
LINKFLAGS = $(CCFLAGS)
......................................................................
5、编译安装
make arch=Linux(就是修改的后缀名)
6、安装成功后,会在安装目录下../bin/Linux(以修改的后缀名命名的文件),生成两个文件:hpl.dat和xhpl