module load cuda/12.3.2 openmpi/5.0.2-gcc intel/2024.0.2 fftw/3.3.10-gcc hdf5-parallel/1.14.3/gcc11.4.1
. /etc/profile.d/modules.sh
module purge
module load openmpi/5.0.2-gcc
module load intel/2024.0.2
module load fftw/3.3.10-gcc
module load hdf5-parallel/1.14.3/gcc11.4.1
which gfortran
which mpifort
gfortran --version
mpifort --showme
echo "$MKLROOT"
cd /gs/bs/tga-kklab/apps
tar xf wannier90-3.1.0.tar.gz
cd wannier90-3.1.0
#template検索
find config -maxdepth 1 -type f | sort
grep -l "gfortran" config/* 2>/dev/null
cp config/make.inc.gfort make.inc
make
make lib
GCC 11.4.1
OpenMPI 5.0.2(GCC版)
FFTW 3.3.10(GCC版)
HDF5 1.14.3(GCC 11.4.1版)
Intel MKL(BLAS/LAPACK/ScaLAPACKのみ利用
手順
. /etc/profile.d/modules.sh
module purge
module load openmpi/5.0.2-gcc
module load intel/2024.0.2
module load fftw/3.3.10-gcc
module load hdf5-parallel/1.14.3/gcc11.4.1
which gcc gfortran mpicc mpifort
gcc --version
gfortran --version
mpicc --showme
mpifort --showme
> gfortran が現れることを確認
which h5pcc h5pfc h5cc h5fc
h5pfc -show
#モジュールが設定した環境変数を確認
env | grep -Ei 'HDF5|FFTW|MKL|MPI'
module show openmpi/5.0.2-gcc
module show fftw/3.3.10-gcc
module show hdf5-parallel/1.14.3/gcc11.4.1
module show intel/2024.0.2
#hdf5の確認
echo $HDF5_PARALLEL_DIR/
/apps/t4/rhel9/free/hdf5-parallel/1.14.3/gcc11.4.1/
h5pfc -show
>mpifort -I/apps/t4/rhel9/free/hdf5-parallel/1.14.3/gcc11.4.1/include -L/apps/t4/rhel9/free/hdf5-parallel/1.14.3/gcc11.4.1/lib /apps/t4/rhel9/free/hdf5-parallel/1.14.3/gcc11.4.1/lib/libhdf5hl_fortran.a /apps/t4/rhel9/free/hdf5-parallel/1.14.3/gcc11.4.1/lib/libhdf5_hl.a /apps/t4/rhel9/free/hdf5-parallel/1.14.3/gcc11.4.1/lib/libhdf5_fortran.a /apps/t4/rhel9/free/hdf5-parallel/1.14.3/gcc11.4.1/lib/libhdf5.a -lz -ldl -lm -Wl,-rpath -Wl,/apps/t4/rhel9/free/hdf5-parallel/1.14.3/gcc11.4.1/lib
# VASP6.6.1
cd /gs/bs/tga-kklab/src
tar xf vasp.6.6.1.tgz
cd vasp.6.6.1
ls arch/makefile.include.gnu*
でtemplateを確認
最初はMIPのみ、OpenMP無しを使う
cp arch/makefile.include.gnu makefile.include
=>ChatGPT5のものに差し替え
cd /gs/bs/tga-kklab/src/vasp.6.6.1
. /etc/profile.d/modules.sh
module purge
module load openmpi/5.0.2-gcc
module load intel/2024.0.2
module load fftw/3.3.10-gcc
module load hdf5-parallel/1.14.3/gcc11.4.1
make veryclean
make DEPS=1 -j4 all 2>&1 | tee build.log
実行
. /etc/profile.d/modules.sh
module purge
module load cuda/12.3.2
module load openmpi/5.0.2-gcc
module load intel/2024.0.2
module load fftw/3.3.10-gcc
module load hdf5-parallel/1.14.3/gcc11.4.1
./bin/vasp_std
cd /gs/bs/tga-kklab/apps
cp -a wannier90-3.1.0 wannier90-3.1.0-nvhpc-mpi
cd wannier90-3.1.0-nvhpc-mpi
make veryclean
# make.incを編集
# 計算ノードに入る
qrsh -g tga-kklab \
-l cpu_4=1 \
-l h_rt=1:00:00 \
-pty yes -v TERM /bin/bash
make veryclean
make -j4 all
# 実行
module purge
module load openmpi/5.0.7-nvhpc
mpirun -np 2 \
/gs/bs/tga-kklab/apps/wannier90-3.1.0-nvhpc-mpi/wannier90.x \
-pp seedname
cd /gs/bs/tga-kklab/apps/vasp.6.6.1-gpu
cd vasp.6.6.1-gpu
cp arch/makefile.include.nvhpc_acc makefile.include
計算ノードに入る
qrsh -g tga-kklab \
-l cpu_4=1 \
-l h_rt=2:00:00 \
-pty yes -v TERM /bin/bash
hostname
lscpu | grep 'Model name'
module purge
module load openmpi/5.0.7-nvhpc
module avail openmpi
module avail nvhpc
#環境チェック
module list
which nvfortran
which mpif90
which mpirun
mpif90 --showme
nvfortran --version
nvcc --version
make veryclean
make DEPS=1 -j4 std
# 実行
module purge
module load openmpi/5.0.7-nvhpc
export OMP_NUM_THREADS=1
mpirun -np 1 \
/gs/bs/tga-kklab/apps/vasp.6.6.1-gpu/bin/vasp_std \
2>&1 | tee vasp-gpu.log