参考http://blog.csdn.net/icefromair/article/details/51524476
1、系统环境
ubuntu server 16.04
软件:
hpl-2.2.tar.gz
l_mkl_2018.1.163.tgz
l_mpi_2018.1.163.tgz
2、解压安装mkl
tar命名解压安装即可,然后进入目录,直接执行install.sh文件,根据提示安装即可。
node1@node1:~$ tar -zxvf l_mkl_2018.1.163.tgz
node1@node1:~$ cd l_mkl_2018.1.163/
node1@node1:~/l_mkl_2018.1.163$ ./install.sh#后面根据提示进行就可以了
3、解压安装mpi
同mkl一样解压安装即可。
node1@node1:~$ tar -zxvf l_mpi_2018.1.163.tgz
node1@node1:~$ cd l_mpi_2018.1.163/
node1@node1:~/l_mpi_2018.1.163$ ./install.sh #同样根据提示进行就可以
4、编译安装hpl
4.1、解压hpl文件
node1@node1:~$ tar -zxvf hpl-2.2.tar.gz
node1@node1:~$ cd hpl-2.2/
node1@node1:~/hpl-2.2$ cp setup/Make.Linux_PII_CBLAS .
把setup目录里面的Make.Linux_PII_CBLAS文件复制到top目录也就是setup的上级目录,hpl-2.2目录下,然后命名一下
我的命名是Make.ubuntu_mkl_intel,文件里面arch=Make.ubuntu_mkl_intel,这两个是一样的。
修改后文件主要有下面内容(去掉了注释行):
SHELL = /bin/sh
CD = cd
CP = cp
LN_S = ln -s
MKDIR = mkdir
RM = /bin/rm -f
TOUCH = touch
ARCH = ubuntu_mkl_intel
TOPdir = $(HOME)/hpl-2.2
INCdir = $(TOPdir)/include
BINdir = $(TOPdir)/bin/$(ARCH)
LIBdir = $(TOPdir)/lib/$(ARCH)
HPLlib = $(LIBdir)/libhpl.a
MPdir = /usr/local/intel/impi/2018.1.163/intel64
MPinc = -I$(MPdir)/include
MPlib = $(MPdir)/lib/libmpi.a
LAdir = -L/usr/local/intel/mkl/lib/intel64 -L/usr/local/intel/l