在Itanium2、Intel Fortran Compiler上安装VASP4.6
生活随笔
收集整理的這篇文章主要介紹了
在Itanium2、Intel Fortran Compiler上安装VASP4.6
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、VASP4.6 是量子化學計算的一個商業軟件,這里是源碼包。來自奧地利。這個軟件也可用在物理系,做分子動力學等分析。
2、首先聲明一點:VASP4.6無法在Intel Fortran Compiler 8系列上編譯通過。會報一個fortcom的內部錯誤,這是編譯器的bug。
3、VASP建議在Intel Fortran Compiler V7上編譯,由于手上沒有這個版本,所以,只好拿了一個最新的Intel Fortran Compiler 9.0來測試(裝完編譯器后記得source ifortvars.sh和寫一個簡單的f90程序來測試一下)。
4、首先tar開兩個包,自然先裝vasp.4.lib這個,非常簡單:
cp makefile.linux_efc_itanium makefile
efc就是以前intel fortran編譯器的名字,現在叫ifort了(V7以前都叫efc)
然后編輯makefile文件,將里面的 FC=efc 改成 FC=/opt/intel_fc_90/bin/ifort 就OK了
最后make,生成了libdmy.a 和一些其他的 .o 文件
5、然后進入vasp.4.6目錄,一樣:
cp makefile.linux_efc_itanium makefile
efc就是以前intel fortran編譯器的名字,現在叫ifort了(V7以前都叫efc)
然后編輯makefile文件,將里面的 FC=efc 改成 FC=/opt/intel_fc_90/bin/ifort
還要修改BLAS庫的地址,因為vasp需要BLAS庫。這里默認配置是Intel的mkl庫,正好我們Itanium上有這個庫,所以,將他原來的配置:
BLAS=-L/opt/intel/mkl50/lib/64/ -lmkl_i2p -lmkl_vml_i2p -lguide
改成:
BLAS=-L/opt/intel/mkl72cluster/lib/64/ -lmkl_i2p -lmkl_vml_i2p -lguide
就OK了!如果沒有intel的mkl庫,那么用libgoto的Itanium版也可以!
6、最后make,就OK了!
7、最后注意,如果Intel 9編譯器還不行的話,那就老老實實找一個7版本的編譯器吧。
8、如果要編譯成并行版,請詳細閱讀makefile中有關mpif90的項目,他推薦用LAM或mpich,而且這兩者最好不用捆綁g77或f77 fortran編譯器,應該也只要配置一個mpif90就OK了! 后續進展:
使用IFC 9也不行,現象是編譯到某個源文件的時候就死在那里了,一直在編譯,就像進入了死循環一樣
后來用戶打電話告知,VASP可以在IFC8.x上面編譯了,方法是把CFLAGS的-O3改成-O2就可以了!
2、首先聲明一點:VASP4.6無法在Intel Fortran Compiler 8系列上編譯通過。會報一個fortcom的內部錯誤,這是編譯器的bug。
3、VASP建議在Intel Fortran Compiler V7上編譯,由于手上沒有這個版本,所以,只好拿了一個最新的Intel Fortran Compiler 9.0來測試(裝完編譯器后記得source ifortvars.sh和寫一個簡單的f90程序來測試一下)。
4、首先tar開兩個包,自然先裝vasp.4.lib這個,非常簡單:
cp makefile.linux_efc_itanium makefile
efc就是以前intel fortran編譯器的名字,現在叫ifort了(V7以前都叫efc)
然后編輯makefile文件,將里面的 FC=efc 改成 FC=/opt/intel_fc_90/bin/ifort 就OK了
最后make,生成了libdmy.a 和一些其他的 .o 文件
5、然后進入vasp.4.6目錄,一樣:
cp makefile.linux_efc_itanium makefile
efc就是以前intel fortran編譯器的名字,現在叫ifort了(V7以前都叫efc)
然后編輯makefile文件,將里面的 FC=efc 改成 FC=/opt/intel_fc_90/bin/ifort
還要修改BLAS庫的地址,因為vasp需要BLAS庫。這里默認配置是Intel的mkl庫,正好我們Itanium上有這個庫,所以,將他原來的配置:
BLAS=-L/opt/intel/mkl50/lib/64/ -lmkl_i2p -lmkl_vml_i2p -lguide
改成:
BLAS=-L/opt/intel/mkl72cluster/lib/64/ -lmkl_i2p -lmkl_vml_i2p -lguide
就OK了!如果沒有intel的mkl庫,那么用libgoto的Itanium版也可以!
6、最后make,就OK了!
7、最后注意,如果Intel 9編譯器還不行的話,那就老老實實找一個7版本的編譯器吧。
8、如果要編譯成并行版,請詳細閱讀makefile中有關mpif90的項目,他推薦用LAM或mpich,而且這兩者最好不用捆綁g77或f77 fortran編譯器,應該也只要配置一個mpif90就OK了! 后續進展:
使用IFC 9也不行,現象是編譯到某個源文件的時候就死在那里了,一直在編譯,就像進入了死循環一樣
后來用戶打電話告知,VASP可以在IFC8.x上面編譯了,方法是把CFLAGS的-O3改成-O2就可以了!
轉載于:https://www.cnblogs.com/super119/archive/2011/05/04/2036393.html
總結
以上是生活随笔為你收集整理的在Itanium2、Intel Fortran Compiler上安装VASP4.6的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu11.04中如何像其他版本一
- 下一篇: winform下通过webclient使