LAMMPSは、オープンソースの分子動力学アプリケーションです。SQUIDではバッチリクエストによる LAMMPS の利用が可能となっております。GPUを用いた実行も可能です。
基本的な利用方法(CPUのみ)
LAMMPSの実行は、バッチリクエストによる処理のみ許可しております。
フロントエンドノードに接続し、計算に必要な入力ファイル、ジョブスクリプトを作成後、ジョブ投入して行います。
LAMMPS(29-Oct-20)を利用する際のジョブスクリプト例と、ジョブ実行方法について以下で解説いたします。
※LAMMPSについてのマニュアルは公式HPをご参照ください。
ジョブスクリプトの作成
以下の例は152プロセス(2ノード使用、ノード当たり76プロセス)でLAMMPSを実行する場合のジョブスクリプトです。ファイル名に特に指定はありませんが、本項ではlammps.shとしています。
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/bin/bash #PBS -q SQUID #PBS -l cpunum_job=76 #PBS --group=[グループ名] #PBS -l elapstim_req=01:00:00 #PBS -b 2 #PBS -T intmpi #PBS -v OMP_NUM_THREADS=1 module load BaseApp module load lammps/2Aug2023_update2 cd $PBS_O_WORKDIR mpirun ${NQSV_MPIOPTS} -np 152 lmp < input_file |
LAMMPSの各種入力ファイルについては公式HPをご覧くださいませ。
ジョブスクリプトのその他の行についてはこちらをご参照ください。
パッケージについて
上記環境に導入済パッケージは下記の通りです。
ASPHERE,BODY,CLASS2,COLLOID,COMPRESS,CORESHELL,DIPOLE,GRANULAR,KSPACE,
MANYBODY,MC,MISC,MOLECULE,MPIIO,OPT,PERI,POEMS,PYTHON,QEQ,REPLICA,RIGID,
SHOCK,SNAP,SPIN,SRD,VORONOI,USER-ATC,USER-AWPMD,SER-BOCS,USER-CGDNA,
USER-CGSDK,USER-COLVARS,USER-DIFFRACTION,USER-DPD,USER-DRUDE,USER-EFF,
USER-FEP,USER-INTEL,USER-LB,USER-MANIFOLD,USER-MEAMC,USER-MESODPD,
USER-MGPT,USER-MISC,USER-MOFFF,USER-NETCDF,USER-OMP,USER-PHONON,USER-QTB,
USER-REAXC,USER-SMTBQ,USER-SPH,USER-TALLY,USER-UEF
実行方法
作成したジョブスクリプトを投入します。
% qsub lammps.sh
投入したジョブの状況確認方法はこちら。
実行が終了すると、結果ファイルに計算結果が出力されます。
GPU版の利用方法
GPU版はLAMMPS(29-Sep-21)になります。基本的な使い方はCPUのみの場合と同じですが、ジョブスクリプトが異なります。
ジョブスクリプトの作成
以下の例は16プロセス、GPU 16台(1ノードあたり8プロセス、8GPU)でLAMMPSを実行する場合のジョブスクリプトです。ファイル名に特に指定はありませんが、本項ではlammps_gpu.shとしています。
1 2 3 4 5 6 7 8 9 10 11 12 |
#!/bin/bash #PBS -q SQUID #PBS -l elapstim_req=01:00:00,cpunum_job=8,gpunum_job=8 #PBS --group=[グループ名] #PBS -b 2 #PBS -T openmpi #PBS -v OMP_NUM_THREADS=1 #PBS -v NQSV_MPI_MODULE=BaseApp/2024:lammps/2Aug2023_update2.GPU module load BaseApp module load lammps/2Aug2023_update2.GPU cd $PBS_O_WORKDIR mpirun ${NQSV_MPIOPTS} -np 16 lmp -sf gpu -pk gpu 8 < input_file |
LAMMPSの各種入力ファイルについては公式HPをご覧くださいませ。
ジョブスクリプトのその他の行についてはこちらをご参照ください。
パッケージについて
GPU版のLAMMPSに導入済のパッケージは下記の通りです。
ASPHERE,BODY,CLASS2,COLLOID,COMPRESS,CORESHELL,DIPOLE,GRANULAR,KSPACE,
MANYBODY,MC,MISC,MOLECULE,MPIIO,OPT,PERI,POEMS,PYTHON,QEQ,REPLICA,RIGID,
SHOCK,SNAP,SPIN,SRD,VORONOI, ,USER-AWPMD,SER-BOCS,USER-CGDNA,
USER-CGSDK,USER-COLVARS,USER-DIFFRACTION,USER-DPD,USER-DRUDE,USER-EFF,
USER-FEP,USER-INTEL,USER-LB,USER-MANIFOLD,USER-MEAMC,USER-MESODPD,
USER-MGPT,USER-MISC,USER-MOFFF,USER-NETCDF,USER-OMP,USER-PHONON,USER-QTB,
USER-REAXC,USER-SMTBQ,USER-SPH,USER-TALLY,USER-UEF