Downloads
??fftw的安装
cd /opt
tar -zxvf fftw-3.3.6-pl2.tar.gz #解压
cd fftw-3.3.6-pl2 #进入目录
./configure –prefix=/opt/fftw3 –enable-float
#设置安装路径,这里我设置的是/opt/fftw3
make
make install
安装完成就可以把fftw-3.3.6-pl2文件夹和安装包删除了,安装好的fftw在/opt/fftw3目录下。
??fmpich的安装
cd /opt
tar -zxvf mpich-3.2.tar.gz
cd mpich-3.2
./configure –prefix=/opt/mpich3
make
make install
和fftw类似,mpich我设置安装在/opt/mpich3目录下。
?? 设置环境变量
.bashrc文件在你登陆账户的主目录下
cd #进入主目录
vi .bashrc #修改.bashrc文件
在文件后面加上这样两行
exportPATH=/opt/mpich3/bin:/opt/fftw3/bin:$PATH
exportLD_LIBRARY_PATH=/opt/mpich3/lib:/opt/fftw3/lib: $LD_LIBRARY_PATH
键盘输入i进入修改模式,然后输入上面的两行,注意,上面的路径要改成你自己安装的路径。或者直接下载.bashrc到本地,在windows下改好了再上传。
这样就添加好了,按键盘Esc键,然后输入:wq(保持并退出)。最后用命令source .bashrc环境变量生效。可以输入which mpirun 检查一下;
??Lammps并行编译
解压
cd /opt
tar -zxvf lammps-stable.tar.gz
最最关键的地方,修改/opt/lammps-11Aug17/src/MAKE目录下的Makefile.mpi文件。
cd /opt/lammps-11Aug17/src/MAKE
vi Makefile.mpi
??第一处编译器修改,将原来的mpicxx注释或删除
??第二处 mpich函数库添加,路径都要改成你安装mpich的路径
MPI_INC = -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX=1 -I/opt/mpich3/include
MPI_PATH = -L/opt/mpich3/lib
MPI_LIB = -lmpich -lmpl -lpthread
??第三处fftw
FFT_INC = -DFFT_FFTW -DFFT_SINGLE -I/opt/fftw3/include
FFT_PATH = -L/opt/fftw3/lib
FFT_LIB = -lfftw3f
保存退出然后编译
cd /opt/lammps-11Aug17/src
make mpi
等编译完成,src目录下就会生产lmp_mpi文件。
?? 测试
这里我们可以设置lmp_mpi的环境变量,设置环境变量的好处是,每次计算就不用输入lmp_mpi的完整路径了。
cd /opt/lammps-11Aug17
cp src/lmp_mpi . #把lmp_mpi复制到lammps主目录下
cd #回到用户主目录
vi .bashrc
在.bashrc加上lmp_mpi的路径,和前面的fftw类似。
source .bashrc
cd /opt/lammps-11Aug17/examples/KAPPA
mpirun -np 8 lmp_mpi < in.heat
上面的8代表用8个核计算。
额外打开一个终端,输入top就可以看到lmp_mpi进程。如果不设置lmp_mpi的环境变量,上面的运行命令就应该是mpirun -np 8 /opt/ lammps-11Aug17/lmp_mpi < in.heat。
直答理工网招聘校园兼职学生!