GAMESS-US 2011-Aug-11版編譯方法
GAMESS-US 2011-Aug-11版編譯方法
文/Sobereva @北京科音
First release: 2011-Oct-9
兩年前筆者已經寫過了GAMESS-US的2009 R3版編譯方法,見http://www.shanxitv.org/50。由于在目前最新的2011-Aug-11版中編譯過程發生了一些變化,所以重新寫一遍編譯方法。但這次就不進行那么多解釋了,這樣文章也顯得更清晰整潔。編譯過程的解釋可以參考2009 R3版編譯方法的帖子。官方對編譯過程的說明可以參考gamess/misc/readme.unix文檔。
GAMESS-US版本:2011-Aug-11
編譯器和數學庫:ifort 12.1.0+MKL。均安裝在默認路徑。
系統:RHEL6-U1 64bit(Vmware7.1.2虛擬機)
用戶:root
計算姬:Toshiba X500 (i7-2630QM)。程序將安裝在/sob/gamess下。
1. 生成配置文件
將壓縮包解壓至/sob/gamess,并進入此目錄
執行./config,依次輸入([enter]代表直接敲回車跳過提示)
[enter]
linux64
[enter] //即使用默認路徑
ifort
12
[enter]
[enter]
mkl
/opt/intel/mkl
skip
[enter]
[enter]
sockets
此時配置文件install.info在當前目錄下生成了
2. 編譯ddi
cd ddi
./compddi
把得到的ddikick.x移動到上一級目錄,即/sob/gamess下。
3. 編譯代碼并連接為可執行文件
cd ..
./compall
經過近20min編譯,objects目錄下生成了255個.o文件
./lked gamess 00
4. 配置運行環境
建立/sob/gamess/scr文件夾
對rungms文件作如下修改:
setenv AUXDATA ~mike/gamess/auxdata改為setenv AUXDATA /sob/gamess/auxdata
~$USER全都替換為/sob/gamess
所有/home/mike替換為/sob
if ($os == Linux) set GMSPATH=/cu/mike/gamess改為if ($os == Linux) set GMSPATH=/sob/gamess
set SCR=/scr/$USER改為set SCR=/sob/gamess/scr
如果想要單機多核計算,在約556行處的switch (`hostname`)這行下面插入以下內容。其中xxx是本機名,即運行hostname命令所顯示的內容。
case xxx:
set NNODES=1
set HOSTLIST=(`hostname`:cpus=$NCPUS)
breaksw
5. 測試
把runall文件的chdir /u1/mike/gamess改為chdir /sob/gamess
./runall進行測試。經過10分鐘左右,全部44個任務測試完成。
修改tools/checktst目錄下checktst文件的set GMSPATH=后面為/sob/gamess,然后運行此文件,出現提示時輸入/sob/gamess。筆者機子上44個測試全部通過。
同時也測試一下單機多核方式能否正常運行,運行比如./rungms exam01.inp 00 4,其中4代表用4核。筆者這里直接測試通過。