intel編譯器編譯cp2k

2021-07-04 19:20:17 字數 3085 閱讀 6732

編譯cp2k記錄

所遇到問題

mkl版本問題 

intel paralell composer xe 2011版本編譯出錯,在鏈結過程中某些函式缺失

而intel paralell composer xe 2013 mkl中不帶 scalapack,直到安裝2015版才解決這個問題

元件cp2k 原始碼包 版本 2.6.1

svn checkout svn: cp2k

新版的makefile改動較大,但是仍然可以把舊版的makefile改過來用。

1、inrel paralell composer xe 2015(composer_xe_2015.1.133) with mkl

source $(home)/intel/composerxe/bin/compilervars.sh intel64

2、mpich (

export cc=icc cxx=icpc f77=ifort fc=ifort

tar -xvzf mpich-3.1.4.tar.gz 

./configure --prefix=$(home)/mpich --enable-fc --enable-f77 --enable-cxx --enable-fortran

make

make install 

vi ~/.bashrc

path=$(home)/mpich/bin:$path

ld_library_path=$(home)/mpich/lib:$ld_library_path

3、fftw

tar -xvzf fftw-3.3.4.tar.gz

cd fftw-3.3.4

./configure --prefix=$(home)/fftw  --enable-debug --enable-mpi --enable-threads  --enable-openmp

make

make install

3、libint 

export cc=icc cxx=icpc f77=ifort fc=ifort

tar -xvzf libint-1.1.5.tar.gz

cd libint-1.1.5

./configure --prefix=$(home)/libint

make

make install

4、libxc

tar -xvzf libxc-2.0.2.tar.gz

cd libxc-2.0.2

./configure --prefix=$(home)/libxc

make

make install

vi arch/linux-x86-64-intel.popt  注意修改$(home)的實際路徑

---------

cc       = cc

cpp      =

fc       = mpif90

#fc       = mpifort 

ld       = mpif90

#ld       = mpifort

ar       = ar -r

mklroot = $(home)/intel/composerxe/mkl

dflags   = -d__intel -d__fftsg -d__parallel -d__blacs -d__scalapack -d__fftmkl -d__fftw3 -d__libint -d__libxc2  -d__mkl

cppflags = -i$(home)/fftw/include -i$(home)/intel/composerxe/mkl/include \

-i$(home)/libxc/include -i$(home)/libint/include -i$(mklroot)/include/fftw

#fcflags  = $(dflags) -i$(intel_inc) $(cppflags) -o3 -xw -heap-arrays 64 -funroll-loops -fpp -free

fcflags  = $(dflags)  $(cppflags) -o2 -heap-arrays 64 -funroll-loops -fpp -free

#fcflags2 = $(dflags) -i$(intel_inc) $(cppflags) -o1 -heap-arrays 64 -fpp -free

#ldflags  = $(fcflags) -i-static

ldflags  = $(fcflags)

libs = -l$(mklroot)/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential  -lm -lstdc++ \

-l$(home)/libxc/lib -lxc \

-l$(home)/libint/lib -lderiv -lr12 -lint

#libs     = $(intel_lib)/libscalapack.a \

#           $(intel_lib)/libblacs_init.a \

#           $(intel_lib)/libblacs.a \

#           $(intel_lib)/libacml.a\

#           $(intel_lib)/libacml_mv.a \

#           $(intel_lib)/libfftw3.a

objects_architecture = machine_intel.o

graphcon.o: graphcon.f

$(fc) -c $(fcflags) $<

-----------

cd cp2k/makefiles

make -j 8 arch=linux-x86-64-intel version=popt clean

make -j 8 arch=linux-x86-64-intel version=popt distclean

make -j 8 arch=linux-x86-64-intel version=popt

mvapich2 INTEL編譯器優化下編譯引數

configure with device ch3 nemesis prefix cc icc cxx icpc f77 ifort f90 ifort configure後 make j 8 make install 即可將程式安裝到prefix指定的目錄下。然後寫乙個shell檔案來申明變數環境...

編譯方舟編譯器

環境 mac os parallels desktop 安裝ubuntu 16.04 安裝基礎包 sudo apt get y install openjdk 8 jdk git core gnupg flex bison gperf build essential zip curl zlib1g ...

方舟編譯器編譯

目錄環境變數 安裝 ninja 和 gn 編譯成功 總結2019.9.1 編譯華為方舟編譯器原始碼 這篇文章僅僅是關於如何搭建環境並進行編譯。本機環境 ubuntu 16 server.一定要好好看參考文件!建議使用root賬戶操作 先 clone 原始碼華為開源平台 對應的參考文件openarkc...