大家好,我是小马老师。

在平时的咨询过程中发现,不少lammps新手安装lammps后不知道如何启动计算,对于并行运算和串行运算也分不大清楚。

本文对串行版、并行版、多线程、单线程等命令做一下介绍和分类,以便选择使用。

对于初学者来说,尽量先用windows版lammps,简单容易上手,不用学习复杂的Ubuntu命令,安装也方便,不需要自己编译各种安装包。

本文命令以windows版为例,Ubuntu运行命令基本一样。

初学必备:lammps串行和并行启动运算命令汇总,多线程设置方法_安装包

串行版lammps(serial)使用1个核的cpu进行计算,优点是安装方便,下载串行版lammps(带serial关键词的安装包),双击安装包一步一步的按提示安装就行,缺点是运算速度慢。

并行版lammps(mpi)可调用多个cpu核进行计算,计算速度快,缺点是安装复杂,除安装并行版lammps(带mpi关键词的安装包),还需下载mpi软件。

不论是串行版和并行版,默认启动1个线程进行计算,通过命令可以设置多线程计算,至于应该设几个线程,与cpu有关,可查cpu参数。

初学必备:lammps串行和并行启动运算命令汇总,多线程设置方法_安装包

下面分类给出不同版本的运行命令,需要注意的是2020年以前的版本,串行版命令为lmp_serial,并行版命令为lmp_mpi,在2021年的新版lammps中,两个版本的命令统一为lmp。

(1)串行版lammps启动命令

单核单线程:



lmp -in in.lj

单核4线程



lmp -in in.lj -pk omp 4 -sf omp

初学必备:lammps串行和并行启动运算命令汇总,多线程设置方法_安装包

(2)并行版lammps启动命令

8核单线程:



mpiexec -np 8 lmp -in in.file

或者



mpiexec -localonly 8 lmp -in in.file

8核2线程:



mpiexec -np 8 lmp -in in.file -pk omp 2 -sf omp

#或者



mpiexec -localonly 8 lmp -in in.file -pk omp 2 -sf omp

设置的核数和线程数一定不要超过cpu的规格参数,例如8核的cpu设置16核的并行运算,运算速度可能会比8核更慢。


END




公众号案例代码以及学习交流,请加QQ群:754749935

关注微信公众号:lammps加油站