• 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核。筆者這里直接測試通過。

    久久精品国产99久久香蕉