HPCC的编译之路
参照了两个博客附上链接:
1.https://blog.csdn.net/jfsufeng/article/details/88734985
2.https://blog.csdn.net/u012927281/article/details/51443676
下载HPCC安装包
- [HPCC]安装包的地址,下载的是Version 1.4.3
编译的前提环境
- MPI 贴一个MPICH的网站http://www.mpich.org/downloads/
- Inter MKL Linux版本的Intel MKLhttps://software.intel.com/en-us/mkl/choose-download/linux
正文
1.解压下载的hpcc-1.4.3.tar.gz
安装包到一个地方
2.进入目录[安装的目录]/hpcc-1.4.3/hpl/setup
,拷贝Make.LinuxIntelIA64Itan2_eccMKL
到上一级目录
即hpl
中,修改名字为Make.MKL
之后编辑文件。
需要修改的四个地方
1.MPI的安装目录(记得是./configure --prefix=/usr/local/mpich-x.x.x)之后得出来的,因为要使用其中的文件
MPdir = /usr/local/mpich-3.3.1
MPinc = -I$(MPdir)/include
MPlib = -L$(MPdir)/lib/libmpi.a
2.MKL的安装目录(MKL默认安装在/opt/intel/mkl下)
LAdir = /opt/intel/mkl
LAinc = -I$(LAdir)/include
LAlib = -L$(LAdir)/lib/intel64 $(LAdir)/lib/intel64/libmkl_intel_lp64.a -Wl,--start-group $(LAdir)/lib/intel64/libmkl_sequential.a $(LAdir)/lib/intel64/libmkl_core.a -Wl,--end-group -L/$(LAdir)/lib/intel64/ -lpthread -lm
3.里面有说明
CC = mpicc
CCNOOPT = $(HPL_DEFS)
CCFLAGS = $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -Wall
4.里面有说明
LINKER = mpicc
LINKFLAGS = -L$(LAdir)/lib/intel64
编译
在hpl
的上一级目录hpcc-1.4.3/
下,make arch=MKL
然后!!!
大功告成。编译生成了二进制文件
中间可能会出现很多错误。一个一个解决就行~
后记
-
常见的错误是权限不够,在命令前加上
sudo
就行。 -
中间参照第二个博客先是安装了BLAS、CBLAS、LAPACK(参考的博客) 然后。。第一个编译成功了,所以第二种编译方法没有尝试。