VDRAS套件安裝 - Lrose、MPI與openblas
(1) 升級伺服器套件
參考: https://wiki.centos.org/zh-tw/AdditionalResources/Repositories/SCL
在安裝Lrose前,我們必須先升級自身伺服器內存套件的版本,才能順利安裝,首先,先以root身分登入工作站,輸入:
# yum update
#yum install centos-release-scl
(2) 安裝gcc6編譯器
可以先打 #yum search devtool 。這可以知道目前編譯器有哪些版本可以安裝,本篇選擇 gcc6 ,輸入指令如下:
#yum install devtoolset-6 (安裝)
#scl enable devtoolset-6 (啟動)
接下來可以查看 gcc的版本,輸入 #gcc --version
(3) 下載 Lrose 套件
下載套件網址:
https://github.com/NCAR/lrose-core
Lrose是一套專門處理雷達資料的套件
可以參考以下網址操作:
https://github.com/NCAR/lrose-core/blob/master/docs/download/download_src_and_build.linux.md#download
如網址說明,請至 https://github.com/NCAR/lrose-core/releases
至以下畫面:
找到 lrose-core-最新的時間.src.tgz ,wget這個封裝包至 /usr/local/.
(4) 安裝Lrose套件
同樣參考如下網址:
https://github.com/NCAR/lrose-core/blob/master/docs/download/download_src_and_build.linux.md
搜尋安裝指令如下:
sudo 與第一行指令不用輸入,因為我們已經更新好編譯器並已root身分登入。其他複製貼上即可,會等一段時間。
接著照網址的步驟,輸入 #cd /usr/bin 與 #ln -s qmake-qt5 qmake
最後回到 /usr/local/ 解壓縮步驟(3)的tar檔。
(5) MPI 套件安裝 - 平行化
參考安裝手冊:
https://www.mpich.org/static/downloads/3.3/mpich-3.3-installguide.pdf
首先,至下載頁面 : https://www.mpich.org/downloads/
找到 mpich-3.3 (stable release),這是當前最新版,一樣使用 wget 至當前目錄 /usr/local/.
接著輸入已下指令
#cd mpich-3.3
#./configure -enable -fortran -all
# make -j 20
說明一下,第一行是進入剛剛下載後的檔案資料夾。第二行是進行環境設定,選擇對所有fortran編譯器進行。第三行是編譯,-j 20 代表使用20顆cpu進行編譯,可以不輸入。
接著在輸入已下指令完成安裝:
#make check
#make install
(6) Openblas 安裝
參考: https://github.com/xianyi/OpenBLAS
openblas是一套數學套件,進入下載頁面:
https://www.openblas.net/
同樣wget 至 /usr/local/
解壓縮後進入 OpenBLAS 資料夾
接下來進行環境設定與安裝,如下:
#export USE-openMP = 1
#make
#make install PREFIX = /usr/local/lrose
後記:
實際編譯看看VDRAS,如果發現有套件沒有抓到,可以檢查一下安裝lrose套件時,是否有正確安裝全部套件。
#cd /usr/local/lrose-core-20190130.src/lrose-netcdf
#vi build_and_install_netcdf
檢查一下build_and_install_netcdf 這一支shell,是否有被command掉,正確應該如下所示: