Linpack 之 HPL 测试#
配置编译器#
sudo apt install gfortran gcc
配置 BLAS/CBLAS/ATLAS 库#
创建目录并切换:
mkdir ~/prepare && cd ~/prepare下载:
wget http://www.netlib.org/blas/blas-3.8.0.tgz解压包:
tar -xzf blas-3.8.0.tgz切换目录:
cd BLAS-3.8.0编译生成
blas_LINUX.a:make链接
.o文件生成libblas.a:ar rv libblas.a *.o切换到
prepare目录:cd ~/prepare下载:
wget http://www.netlib.org/blas/blast-forum/cblas.tgz解压包:
tar -xzf cblas.tgz切换目录:
cd CBLAS将第 5 步产生的
.a文件拷贝到当前目录:cp ~/prepare/BLAS-3.8.0/blas_LINUX.a ./修改
Makefile.in文件中的BLLIB:vim Makefile.in:BLLIB = ~/prepare/BLAS-3.8.0/blas_LINUX.a
编译:
make测试运行:
./testing/xzcblat1
配置 MPICH 并行环境#
切换目录:
cd ~/prepare下载:
wget http://www.mpich.org/static/downloads/3.2.1/mpich-3.2.1.tar.gz解压安装包:
tar xzf mpich-3.2.1.tar.gz切换到主目录:
cd mpich-3.2.1设置安装路径:
./configure [--disable-cxx]编译:
make安装:
sudo make install查看前面工作是否成功:
which mpicc && which mpiexec创建目录:
mkdir mytest测试运行:
mpiexec -f mytest -n 3 hostname && mpiexec -n 5 -f mytest ./examples/cpi
配置 HPL 环境#
切换目录:
cd ~/prepare复制文件:
sudo cp CBLAS/lib/* /usr/local/lib复制文件:
sudo cp BLAS-3.8.0/blas_LINUX.a /usr/local/lib下载:
wget http://www.netlib.org/benchmark/hpl/hpl-2.3.tar.gz解压包:
tar -xzf hpl-2.3.tar.gz切换目录:
cd hpl-2.3复制文件:
cp setup/Make.Linux_PII_CBLAS ./复制文件:
sudo cp include/* /usr/local/include打开
Make.top文件:vim Make.top,做如下修改:arch = Linux_PII_CBLAS
打开
Makefile文件:vim Makefile,做如下修改:arch = Linux_PII_CBLAS
打开
Make.Linux_PII_CBLAS文件:vim Make.Linux_PII_CBLAS,做如下修改:ARCH = Linux_PII_CBLAS TOPdir = ~/prepare/hpl-2.3 MPdir = /usr/local MPlib = $(MPdir)/lib/libmpich.so LAdir = /usr/local/lib LAlib = $(LAdir)/cblas_LINUX.a $(LAdir)/blas_LINUX.a CC = /usr/local/bin/mpicc LINKER = /usr/local/bin/mpif77
编译:
make arch=Linux_PII_CBLAS运行测试:
cd bin/Linux_PII_CBLAS && mpirun -np 4 ./xhpl > HPL-Benchmark.txt
配置 HPCG 环境#
切换目录:
cd ~/prepare下载 HPCG 源代码:
git clone https://github.com/hpcg-benchmark/hpcg.gitcd到setup:cd hpcg/setup修改
Make.Linux_MPI:vim Make.Linux_MPI:MPdir = /usr/local CXX = /usr/local/bin/mpicxx
创建
build文件夹:mkdir build && cd build设置安装环境:
../../configure Linux_MPI开始安装:
make运行测试:
cd bin && mpirun -np 8 ./xhpcg
下载结果文件 HPL-Benchmark.txt