SQUID用ジョブスクリプトの例 †以下にSQUD用のジョブスクリプト(CO)の例を示します。 SQUIDのデフォルトの/HOME領域は比較的小さいので、波動関数データ(zaj.data)、ポテンシャルデータ(potential.data)は/WORK領域に置きシンボリックリンクを/HOMEに作成するようにしています。 #!/bin/bash
#PBS -q DBG
#PBS --group=G15577
#PBS -m b
#PBS -T intmpi
#PBS -l cpunum_job=8
#PBS -v OMP_NUM_THREADS=1
#PBS -l elapstim_req=00:10:00
#PBS -e ERR
#PBS -o OUT
module load BaseCPU/2023
module load BasePy/2023
cd $PBS_O_WORKDIR
# Set the executable of the STATE code
ROOT_DIR=${HOME}/STATE
ln -fs ${ROOT_DIR}/src/state-5.6.14/src/STATE .
# Set the pseudopotential data
ln -fs ${ROOT_DIR}/gncpp/pot.C_pbe1
ln -fs ${ROOT_DIR}/gncpp/pot.O_pbe1
ln -fs ${ROOT_DIR}/gncpp/vdwdphi.dat_d0.1 vdwdphi.dat
# Set the working directory in the workdirectory
WORK_DIR=/sqfs/work/G15577/v60795/STATE/test/CO
mkdir -p ${WORK_DIR}
touch ${WORK_DIR}/zaj.data; ln -s ${WORK_DIR}/zaj.data
touch ${WORK_DIR}/potential.data; ln -s ${WORK_DIR}/potential.data
# Set the input/output file
INPUT_FILE=nfinp_scf
OUTPUT_FILE=nfout_scf
# Run!
mpirun ${NQSV_MPIOPTS} ./STATE < ${INPUT_FILE} > ${OUTPUT_FILE}
|