完整的编译说明可在ARCHER (http://www.archer.ac.uk)网站上找到:
5-4-1-phase2.php
但简单地说:
- 下载并修补源代码
- 切换到Intel编程环境并加载fftw模块:
模块交换PrgEnv-cray PrgEnv-英特尔模块加载fftw
- 使用以下设置创建"makefile.include“:预编译器选项CPP_OPTIONS= -DMPI -DHOST=\”CrayXC\“\ -DIFC \ -DCACHE_SIZE=2000 \ -DPGF90 \ -Davoidalloc \ -DMPI_BLOCK=8000 \ -DscaLAPACK \ -Duse_collective \ -DnoAugXCmeta \-Duse_bse_te \ -Duse_shmem \ -Dtbdyn CPP = fpp -f_com=no -free -w0 $*$(FUFFIX) $*$(后缀) $(CPP_OPTIONS) FC = FCL =FCL= -free -names小写字母FFLAGS = -assume byterecl O频= -O3 -ip -fno-别名-展开-侵略性-选择-预取-使用-英特尔-优化-headers no-prec-div OFLAG_IN = $(OFLAG) MKL_PATH =$(MKLROOT)/lib/智能64 BLAS = LAPACK = BLACS = SCALAPACK = OBJECTS = fftmpiw.o fftmpi_map.o fftw3d.o fft3dlib.o INCS = LLIBS = ${MKL_PATH}/libmkl_blas95_lp64.a ${MKL_PATH}/libmkl_scalapack_lp64.a \ -Wl,-开始-组${MKL_PATH}/libmkl_intel_lp64.a \\ ${MKL_PATH}/libmkl_sequential.a ${MKL_PATH}/libmkl_core.a \\{MKL_PATH}/libmkl_blacs_intelmpi_lp64.a -Wl,-end-group OBJECTS_O1 += fft3dflth.o fftmpi.o fftmpi.o OBJECTS_O2 += fft3dlib.o #,用于vasp.5.bin CPP_LIB = $(CPP) FC_LIB = $(FC) CC_LIB = cc CFLAGS_LIB = -O FFLAGS_LIB = -O1 FREE_LIB =$ OBJECTS_LIB= linpack_double.o getshmem.o #通常不需要更改这个SRCDIR =././src BINDIR =./bin。
- 编译代码
使所有