linpack环境搭建:Openmpi+Openblas+HPL安装教程
?
? 本教程在ubuntu18.04版本上執行成功,在ubuntu16.04上可能會遇到一些奇奇怪怪的錯誤
? 作者在ZorinOS(基于ubuntu18.04的ubuntu發行版)和deepin20.1(基于debian)兩個環境上安裝成功,理論上比較新的ubuntu應該都可以
安裝gcc編譯器
先執行源更新,以保證后面的軟件可以被搜索
sudo apt update安裝gcc:
sudo apt install gcc安裝g++編譯器
sudo apt install g++安裝gfortran編譯器
sudo apt install gfortran安裝make工具
sudo apt install make安裝openmpi工具
sudo apt install mpi-*安裝openblas工具
sudo apt install libopenblas-*查看mpi是否安裝成功
which mpicc which mpirun which mpif77若返回路徑說明安裝成功(作者我的是/usr/bin/mpicc,/usr/bin/mpirun,/usr/bin/mpif77,這個應該都一樣),當三個都安裝成功,才能開始下一步
下載hpl-2.3
http://www.netlib.org/benchmark/hpl/hpl-2.3.tar.gz
解壓到你用戶的主目錄下:~/hpl-2.3(或者/home/你的用戶名/hpl-2.3)
例如作者的用戶名為yhc,那么就解壓在/home/yhc/hpl-2.3
將~/hpl-2.3/setup/Make.Linux_PII_CBLAS 復制到~/hpl-2.3/ 下(復制到上一層)
將~/hpl-2.3/Make.Linux_PII_CBLAS重命名為Make.test
修改此文件的如下字段:
# ARCH內容要與剛剛重命名Make后的字段一致 ARCH = test # TOPdir填寫你hpl的解壓路徑 TOPdir = $(HOME)/hpl-2.3 # MPdir填寫openmpi的庫文件夾,ZorinOS是在/usr/lib/x86_64-linux-gnu/openmpi,有的系統會在/usr/lib/openmpi # 找不到的話可以用全盤搜索 MPdir = /usr/lib/x86_64-linux-gnu/openmpi # MPlib填寫libmpi鏈接庫的路徑,它在openmpi庫文件夾的lib下(可以作為搜索openmpi的依據) MPlib = $(MPdir)/lib/libmpi.so # LAdir填寫openblas的庫文件路徑 LAdir = /usr/lib/x86_64-linux-gnu/openblas # LAlib填寫libblas靜態庫路徑,它在openmpi庫文件夾下(可以作為搜索openblas的依據) LAlib = $(LAdir)/libblas.a # CC填寫C編譯器路徑(通過which mpicc查詢路徑),這里我們不用gcc,而是使用mpicc編譯器 CC = /usr/bin/mpicc # CCFLAGS需要加一個-lpthread,表明編譯時添加頭文件 pthread.h(和線程有關) CCFLAGS = $(HPL_DEFS) -fomit-frame-pointer -O3 -funroll-loops -lpthread # LINKER填寫連接器路徑(which mpif77查詢路徑),這里使用mpif77連接器 LINKER = /usr/bin/mpif77在~/hpl-2.3/下執行:
注意:arch=上面你重命名Make后的字段
make arch=test等到執行完畢,到~/hpl-2.3/bin/test下可以看到兩個文件HPL.dat和xhpl
執行下面的指令,測試是否安裝成功
mpirun -np 4 ./xhpl > 1.txt打開1.txt,是一份測試報告,里面含有一些GFLOPS之類的
總結
以上是生活随笔為你收集整理的linpack环境搭建:Openmpi+Openblas+HPL安装教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MPV播放器 快捷键
- 下一篇: 免费微信公众号专用h5在线电影票API