編譯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...