====== QUANTUM ESPRESSO ======
QUANTUM ESPRESSOを使用可能な計算機サーバは以下の通りです。
* [[application:quantum_espresso#大規模並列計算サーバ|大規模並列計算サーバ]]
* [[application:quantum_espresso#アクセラレータサーバ|アクセラレータサーバ]]
* [[application:quantum_espresso#並列計算・インフォマティクスサーバ|並列計算・インフォマティクスサーバ]]
* [[application:quantum_espresso#仮想サーバ|仮想サーバ]]
\\
===== 大規模並列計算サーバ =====
以下のバージョンが利用可能です。\\
^バージョン ^実行モジュールのパス ^
|6.2.1 |/work/app/QuantumESPRESSO/current |
|6.3 |/work/app/QuantumESPRESSO/qe-6.3 |
|6.4.1 |/work/app/QuantumESPRESSO/qe-6.4.1 |
|6.5 |/work/app/QuantumESPRESSO/qe-6.5 |
|6.6 |/work/app/QuantumESPRESSO/qe-6.6 |
|6.7 |/work/app/QuantumESPRESSO/qe-6.7 |
|6.8 |/work/app/QuantumESPRESSO/qe-6.8 |
|7.0 |/work/app/QuantumESPRESSO/qe-7.0 |
|7.1 |/work/app/QuantumESPRESSO/qe-7.1 |
|7.2 |/work/app/QuantumESPRESSO/qe-7.2 |
|7.3 |/work/app/QuantumESPRESSO/qe-7.3 |
\\
ジョブ投入用のスクリプトは以下の通りです。
#!/bin/sh
#PBS -l select=ノード数
#PBS -q キュー名
#PBS -N ジョブ名
DIRNAME=`basename $PBS_O_WORKDIR`
WORKDIR=/work/$USER/$PBS_JOBID
mkdir -p $WORKDIR
cp -raf $PBS_O_WORKDIR $WORKDIR
cd $WORKDIR/$DIRNAME
aprun [ -n 並列数 ][ -N ノードあたりの並列数 ] -j 1 /work/app/QuantumESPRESSO/current/bin/pw.x < 入力ファイル > 出力ファイル 2> エラー出力ファイル
cd; if cp -raf $WORKDIR/$DIRNAME $PBS_O_WORKDIR/.. ; then rm -rf $WORKDIR; fi
\\
例)
#!/bin/sh
#PBS -l select=1
#PBS -q P_016
#PBS -N espresso
DIRNAME=`basename $PBS_O_WORKDIR`
WORKDIR=/work/$USER/$PBS_JOBID
mkdir -p $WORKDIR
cp -raf $PBS_O_WORKDIR $WORKDIR
cd $WORKDIR/$DIRNAME
aprun -n 36 -N 36 -j 1 /work/app/QuantumESPRESSO/current/bin/pw.x < cluster4.in > qe.out 2> qe.err
cd; if cp -raf $WORKDIR/$DIRNAME $PBS_O_WORKDIR/.. ; then rm -rf $WORKDIR; fi
\\
===== アクセラレータサーバ =====
以下のバージョンが利用可能です。
\\
^バージョン ^実行モジュールのパス ^実行キュー ^
|6.1\\ (gpu tag v1.0) |/usr/local/app/QuantumESPRESSO/current |A_004 |
|6.4.1(gpu) |/usr/local/app/QuantumESPRESSO/qe-gpu-6.4.1 |A_004 |
|6.5(gpu) |/usr/local/app/QuantumESPRESSO/qe-gpu-6.5 |A_004 |
|6.6(gpu) |/usr/local/app/QuantumESPRESSO/qe-gpu-6.6\\ *「pgi 20.4」「CUDA 10.1.243」へ切り替えてください |A_004 |
|6.7(gpu) |/usr/local/app/QuantumESPRESSO/qe-gpu-6.7\\ *「pgi 20.4」「CUDA 10.2.89」へ切り替えてください\\ *環境変数LD_LIBRARY_PATHに「/opt/intel/mkl/lib/intel64」を追加してください |A_004 |
|6.8(gpu) |/usr/local/app/QuantumESPRESSO/qe-gpu-6.8\\ *「nvhpc 20.9」「CUDA 10.2.89」へ切り替えてください\\ *環境変数 LD_LIBRARY_PATHに「/opt/intel/mkl/lib/intel64」を追加してください |A_004 |
|7.0(gpu) |/usr/local/app/QuantumESPRESSO/qe-gpu-7.0\\ *「nvhpc 20.9」「CUDA 10.2.89」へ切り替えてください\\ *環境変数 LD_LIBRARY_PATHに「/opt/intel/mkl/lib/intel64」を追加してください |A_004 |
|7.1(gpu) |/usr/local/app/QuantumESPRESSO/qe-gpu-7.1\\ *「nvhpc 20.9」「CUDA 10.2.89」へ切り替えてください\\ *環境変数 LD_LIBRARY_PATHに「/opt/intel/mkl/lib/intel64」を追加してください |A_004 |
|7.2(gpu) |/usr/local/app/QuantumESPRESSO/qe-gpu-7.2\\ *「nvhpc 20.9」「CUDA 10.2.89」へ切り替えてください\\ *環境変数 LD_LIBRARY_PATHに「/opt/intel/mkl/lib/intel64」を追加してください |A_004 |
|7.3(gpu) |/usr/local/app/QuantumESPRESSO/qe-gpu-7.3\\ *「cudatoolkit」をアンロードしてください\\ *「nvhpc 23.1」へ切り替えてください\\ *環境変数 LD_LIBRARY_PATHに「/opt/intel/mkl/lib/intel64」を追加してください\\ * mpirunに「%%--%%mca btl_smcuda_use_cuda_ipc 0」を指定してください |A_004 |
\\
アクセラレータサーバへのジョブ投入用のスクリプトは以下の通りです。
#!/bin/sh
#PBS -l select=ノード数
#PBS -q キュー名
#PBS -N ジョブ名
module switch intel PrgEnv-pgi/18.5
DIRNAME=`basename $PBS_O_WORKDIR`
WORKDIR=/work/$USER/$PBS_JOBID
mkdir -p $WORKDIR
cp -raf $PBS_O_WORKDIR $WORKDIR
cd $WORKDIR/$DIRNAME
mpirun [ -np 並列数 ] [ -N ノードあたりの並列数 ] -hostfile $PBS_NODEFILE /usr/local/app/QuantumESPRESSO/current/bin/pw.x < 入力ファイル > 出力ファイル 2> エラー出力ファイル
cd; if cp -raf $WORKDIR/$DIRNAME $PBS_O_WORKDIR/.. ; then rm -rf $WORKDIR; fi
\\
例)
#!/bin/sh
#PBS -l select=1
#PBS -q A_004
#PBS -N espresso
module switch intel PrgEnv-pgi/18.5
DIRNAME=`basename $PBS_O_WORKDIR`
WORKDIR=/work/$USER/$PBS_JOBID
mkdir -p $WORKDIR
cp -raf $PBS_O_WORKDIR $WORKDIR
cd $WORKDIR/$DIRNAME
mpirun -np 10 -N 10 -hostfile $PBS_NODEFILE /usr/local/app/QuantumESPRESSO/current/bin/pw.x < cluster4.in > qe.out 2> qe.err
cd; if cp -raf $WORKDIR/$DIRNAME $PBS_O_WORKDIR/.. ; then rm -rf $WORKDIR; fi
\\
並列数は10までを指定可能です。\\
\\
例) 6.7(gpu)
#!/bin/sh
#PBS -l select=1
#PBS -q A_004
#PBS -N espresso
module switch intel PrgEnv-pgi/20.4
module switch cudatoolkit cudatoolkit/10.2.89
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/mkl/lib/intel64
DIRNAME=`basename $PBS_O_WORKDIR`
WORKDIR=/work/$USER/$PBS_JOBID
mkdir -p $WORKDIR
cp -raf $PBS_O_WORKDIR $WORKDIR
cd $WORKDIR/$DIRNAME
mpirun -np 10 -N 10 -hostfile $PBS_NODEFILE /usr/local/app/QuantumESPRESSO/qe-gpu-6.7/bin/pw.x < cluster4.in > qe.out 2> qe.err
cd; if cp -raf $WORKDIR/$DIRNAME $PBS_O_WORKDIR/.. ; then rm -rf $WORKDIR; fi
\\
並列数は10までを指定可能です。\\
\\
例) 7.2(gpu)
#!/bin/sh
#PBS -l select=1
#PBS -q A_004
#PBS -N espresso
module switch intel nvhpc/20.9
module switch cudatoolkit cudatoolkit/10.2.89
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/mkl/lib/intel64
DIRNAME=`basename $PBS_O_WORKDIR`
WORKDIR=/work/$USER/$PBS_JOBID
mkdir -p $WORKDIR
cp -raf $PBS_O_WORKDIR $WORKDIR
cd $WORKDIR/$DIRNAME
mpirun -np 10 -N 10 -hostfile $PBS_NODEFILE /usr/local/app/QuantumESPRESSO/qe-gpu-7.2/bin/pw.x < cluster4.in > qe.out 2> qe.err
cd; if cp -raf $WORKDIR/$DIRNAME $PBS_O_WORKDIR/.. ; then rm -rf $WORKDIR; fi
\\
並列数は10までを指定可能です。\\
\\
例) 7.3(gpu)
#!/bin/sh
#PBS -l select=1
#PBS -q A_004
#PBS -N espresso
module unload cudatoolkit
module switch intel nvhpc/23.1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/mkl/lib/intel64
DIRNAME=`basename $PBS_O_WORKDIR`
WORKDIR=/work/$USER/$PBS_JOBID
mkdir -p $WORKDIR
cp -raf $PBS_O_WORKDIR $WORKDIR
cd $WORKDIR/$DIRNAME
mpirun -np 10 -N 10 -hostfile $PBS_NODEFILE --mca btl_smcuda_use_cuda_ipc 0 /usr/local/app/QuantumESPRESSO/qe-gpu-7.3/bin/pw.x < cluster4.in > qe.out 2> pe.err
cd; if cp -raf $WORKDIR/$DIRNAME $PBS_O_WORKDIR/.. ; then rm -rf $WORKDIR; fi
\\
並列数は10までを指定可能です。\\
\\
===== 並列計算・インフォマティクスサーバ =====
以下のバージョンが利用可能です。
^バージョン ^実行モジュールのパス ^実行キュー ^
|6.2.1 |/usr/local/app/QuantumESPRESSO/current |C_002\\ C_004 |
|6.4.1 |/usr/local/app/QuantumESPRESSO/qe-6.4.1 |C_002\\ C_004 |
\\
並列計算・インフォマティクスサーバへのジョブ投入用のスクリプトは以下の通りです。
#!/bin/sh
#PBS -l select=ノード数
#PBS -q キュー名
#PBS -N ジョブ名
DIRNAME=`basename $PBS_O_WORKDIR`
WORKDIR=/work/$USER/$PBS_JOBID
mkdir -p $WORKDIR
cp -raf $PBS_O_WORKDIR $WORKDIR
cd $WORKDIR/$DIRNAME
mpirun [ -np 並列数 ][ -ppn ノードあたりの並列数 ] -hostfile $PBS_NODEFILE /usr/local/app/QuantumESPRESSO/current/bin/pw.x < 入力ファイル > 出力ファイル 2> エラー出力ファイル
cd; if cp -raf $WORKDIR/$DIRNAME $PBS_O_WORKDIR/.. ; then rm -rf $WORKDIR; fi
\\
例)
#!/bin/sh
#PBS -l select=1
#PBS -q C_002
#PBS -N espresso
DIRNAME=`basename $PBS_O_WORKDIR`
WORKDIR=/work/$USER/$PBS_JOBID
mkdir -p $WORKDIR
cp -raf $PBS_O_WORKDIR $WORKDIR
cd $WORKDIR/$DIRNAME
mpirun -np 36 -ppn 36 -hostfile $PBS_NODEFILE /usr/local/app/QuantumESPRESSO/current/bin/pw.x < cluster4.in > qe.out 2> qe.err
cd; if cp -raf $WORKDIR/$DIRNAME $PBS_O_WORKDIR/.. ; then rm -rf $WORKDIR; fi
\\
===== 仮想サーバ =====
以下のバージョンが利用可能です。
^バージョン ^実行モジュールのパス ^
|6.2.1 |/usr/local/app/QuantumESPRESSO/current |
|6.4.1 |/usr/local/app/QuantumESPRESSO/qe-6.4.1 |
\\
以下のコマンドを実行します。
mpirun [ -np 並列数 ][ -ppn ノードあたりの並列数 ] -hostfile ホストファイル /usr/local/app/QuantumESPRESSO/current/bin/pw.x < 入力ファイル > 出力ファイル
\\
例)
mpirun -np 2 -hostfile hostfile /usr/local/app/QuantumESPRESSO/current/bin/pw.x < cluster4.in > qe.out