以下詳細說明安裝的過程
I. 檢查編譯環境
- gcc --version
- cmake --version
- sudo pip install numpy
- sudo pip install scipy
- sudo pip install pymbar
第3,4,5指令是因為physical validation是用python寫的,需要此三個套件
II. 下載原始碼,準備好編譯的資料夾
- wget ftp://ftp.gromacs.org/pub/gromacs/gromacs-2018.tar.gz
- md5sum gromacs-2018.tar.gz
6467ffb1575b8271548a13abfba6374c gromacs-2018.tar.gz - tar zxf gromacs-2018.tar.gz
- cd gromacs-2018/build
III. 編譯單精確度版本,測試並安裝
- mkdir build && cd build
- cmake .. -DCMAKE_INSTALL_PREFIX=/opt/gromacs-2018 \
-DGMX_BUILD_OWN_FFTW=ON \
-DGMX_GPU=ON \
-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-9.1 \
-DREGRESSIONTEST_DOWNLOAD=OFF \
-DGMX_PHYSICAL_VALIDATION=ON - make -j 20 >& make.log &
- make check-phys
- sudo make install
第4步是新的physical validation suite,經測試後 make check-phys-run不能夠跑。這個步驟會吃到GPU,可以用nvidia-smi來看吃多少GPU
第5步則是把編譯好的單精確度版本GROMACS塞到指定的安裝資料夾
IV. 編譯雙精確度版本,測試並安裝
- cd .. && mv build build.single
- mkdir build && cd build
- cmake .. -DCMAKE_INSTALL_PREFIX=/opt/gromacs-2018 \
-DGMX_BUILD_OWN_FFTW=ON \
-DGMX_DOUBLE=ON \
-DGMX_DEFAULT_SUFFIX=ON \
-DREGRESSIONTEST_DOWNLOAD=OFF \
-DGMX_PHYSICAL_VALIDATION=ON - make -j 20 >& make.log &
- make check-phys
- sudo make install
V. 檢查安裝的檔案,與最主要的程式gmx
- file /opt/gromacs-2018/bin/GMXRC
/opt/gromacs-2018/bin/GMXRC: ASCII text - ldd /opt/gromacs-2018/bin/gmx
- ldd /opt/gromacs-2018/bin/gmx_d
VI. 測試編譯好的GROMACS能不能夠跑,與程式的正確性
- 以不同的帳號登入
- source /opt/gromacs-2018/bin/GMXRC
- ./gmxtest.pl all >& gmxtest.single.log &
- cat gmxtest.single.log | grep PASS | grep -v ^PASSED
All 16 simple tests PASSED
All 61 complex tests PASSED
All 142 kernel tests PASSED
All 10 freeenergy tests PASSED
All 12 rotation tests PASSED
All 0 extra tests PASSED
All 48 pdb2gmx tests PASSED
All 7 essential dynamics tests PASSED - grep -i fail -c gmxtest.single.log
0 - ./gmxtest.pl -double all >& gmxtest.double.log &
- cat gmxtest.double.log | grep PASS | grep -v ^PASSED
All 16 simple tests PASSED
All 51 complex tests PASSED
All 142 kernel tests PASSED
All 10 freeenergy tests PASSED
All 12 rotation tests PASSED
All 0 extra tests PASSED
All 48 pdb2gmx tests PASSED
All 7 essential dynamics tests PASSED - grep -i fail -c gmxtest.double.log
0
指令3到5測試單精確度版本
指令6到8測試單精確度版本
詳細內容參考《Testing GROMACS for correctness》一文的說明。
參考資料
- GROMACS 2018說明文件(英文)
- GROMACS 2018安裝文件(英文)
- Ubuntu 16.04裝GROMACS-2016.3
- Debian上安裝GROMACS 4.6
- CentOS 7上編譯GROMACS-2016.2
- Fedora25上編譯GROMACS-2016.2
- Linux上安裝GROMACS-5.1.2
- 用Intel compiler安裝GROMACS-4.5.5
沒有留言:
張貼留言