已开启
added template config file for CP2K 2024.2 #1214
added template config file for CP2K 2024.2 #1214
已开启
edfun创建于 5月29日
1 个文件变更+127-0
@@ -0,0 +1,127 @@
1+[SERVER]
2+11.11.11.11
3+ 
4+[DOWNLOAD]
5+cp2k/2024.2 https://github.com/cp2k/cp2k/releases/download/v2024.2/cp2k-2024.2.tar.bz2
6+cmake/3.30.0 https://www.cp2k.org/static/downloads/cmake-3.30.0-linux-aarch64.sh
7+COSMA/v2.6.6 https://www.cp2k.org/static/downloads/COSMA-v2.6.6.tar.gz
8+COSTA/v2.2.2 https://www.cp2k.org/static/downloads/COSTA-v2.2.2.tar.gz
9+elpa/2024.03.001 https://www.cp2k.org/static/downloads/elpa-2024.03.001.tar.gz
10+fftw/3.3.10 https://www.cp2k.org/static/downloads/fftw-3.3.10.tar.gz
11+gsl/2.7 https://www.cp2k.org/static/downloads/gsl-2.7.tar.gz
12+hdf5/1.14.2 https://www.cp2k.org/static/downloads/hdf5-1.14.2.tar.bz2
13+libint/v2.6.0 https://www.cp2k.org/static/downloads/libint-v2.6.0-cp2k-lmax-5.tgz
14+libvdwxc/0.4.0 https://www.cp2k.org/static/downloads/libvdwxc-0.4.0.tar.gz
15+libvori/220621 https://www.cp2k.org/static/downloads/libvori-220621.tar.gz
16+libxc/6.2.2 https://www.cp2k.org/static/downloads/libxc-6.2.2.tar.gz
17+libxsmm/1.17 https://www.cp2k.org/static/downloads/libxsmm-1.17.tar.gz
18+OpenBLAS/0.3.27 https://www.cp2k.org/static/downloads/OpenBLAS-0.3.27.tar.gz
19+openmpi/4.1.5 https://www.cp2k.org/static/downloads/openmpi-4.1.5.tar.gz
20+plumed/2.8.2 https://www.cp2k.org/static/downloads/plumed-src-2.8.2.tgz
21+scalapack/2.2.1 https://www.cp2k.org/static/downloads/scalapack-2.2.1.tgz
22+SIRIUS/7.5.2 https://www.cp2k.org/static/downloads/SIRIUS-7.5.2.tar.gz
23+SpFFT/1.1.0 https://www.cp2k.org/static/downloads/SpFFT-1.1.0.tar.gz
24+spglib/2.3.1 https://www.cp2k.org/static/downloads/spglib-2.3.1.tar.gz
25+SpLA/1.6.1 https://www.cp2k.org/static/downloads/SpLA-1.6.1.tar.gz
26+Tiled-MM/v2.3.1 https://www.cp2k.org/static/downloads/Tiled-MM-v2.3.1.tar.gz
27+libgrpp-main/20231225 https://www.cp2k.org/static/downloads/libgrpp-main-20231225.zip
28+ 
29+[DEPENDENCY]
30+module purge
31+./jarvis -install hpckit/${HPCKIT_VERSION} any
32+module use ./software/utils/hpckit/${HPCKIT_VERSION}/HPCKit/${HPCKIT_VERSION}/modulefiles
33+module load gcc/compiler12.3.1/gccmodule
34+module load gcc/hmpi${HMPI_VERSION}/release
35+module load gcc/kml${HPCKIT_VERSION}/kml
36+module unload gcc/kml${HPCKIT_VERSION}/kblas/pthread
37+module load gcc/kml${HPCKIT_VERSION}/kblas/multi
38+ 
39+[ENV]
40+module purge
41+module use ./software/utils/hpckit/${HPCKIT_VERSION}/HPCKit/${HPCKIT_VERSION}/modulefiles
42+module load gcc/compiler12.3.1/gccmodule
43+module load gcc/hmpi${HMPI_VERSION}/release
44+module load gcc/kml${HPCKIT_VERSION}/kml
45+module unload gcc/kml${HPCKIT_VERSION}/kblas/pthread
46+module load gcc/kml${HPCKIT_VERSION}/kblas/multi
47+export PATH=${JARVIS_ROOT}/cp2k-2024.2/exe/local:$PATH
48+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/openblas-0.3.27/lib:$LD_LIBRARY_PATH
49+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/fftw-3.3.10/lib:$LD_LIBRARY_PATH
50+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/libint-v2.6.0-cp2k-lmax-5/lib:$LD_LIBRARY_PATH
51+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/libxc-6.2.2/lib:$LD_LIBRARY_PATH
52+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/scalapack-2.2.1/lib:$LD_LIBRARY_PATH
53+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/COSMA-2.6.6/lib:$LD_LIBRARY_PATH
54+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/elpa-2024.03.001/lib:$LD_LIBRARY_PATH
55+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/gsl-2.7/lib:$LD_LIBRARY_PATH
56+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/plumed-2.8.2/lib:$LD_LIBRARY_PATH
57+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/hdf5-1.14.2/lib:$LD_LIBRARY_PATH
58+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/libvdwxc-0.4.0/lib:$LD_LIBRARY_PATH
59+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/spglib-2.3.1/lib:$LD_LIBRARY_PATH
60+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/libvori-220621/lib:$LD_LIBRARY_PATH
61+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/SpFFT-1.1.0/lib:$LD_LIBRARY_PATH
62+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/SpLA-1.6.1/lib:$LD_LIBRARY_PATH
63+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/sirius-7.5.2/lib:$LD_LIBRARY_PATH
64+export LD_LIBRARY_PATH=${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/sirius-7.5.2/lib/cuda:$LD_LIBRARY_PATH
65+ 
66+[APP]
67+app_name = CP2K
68+build_dir = ${JARVIS_ROOT}
69+binary_dir = ${JARVIS_ROOT}/cp2k-2024.2/exe/local
70+case_dir = ${JARVIS_ROOT}/cp2k-2024.2/benchmarks/QS_mp2_rpa/32-H2O
71+ 
72+[BUILD]
73+set -e
74+cd ${JARVIS_ROOT}
75+rm -rf cp2k-2024.2
76+tar xf ${JARVIS_DOWNLOAD}/cp2k-2024.2.tar.bz2
77+cd cp2k-2024.2/tools/toolchain
78+mkdir build
79+cp ${JARVIS_DOWNLOAD}/cmake-3.30.0-linux-aarch64.sh build
80+cp ${JARVIS_DOWNLOAD}/COSMA-v2.6.6.tar.gz build
81+cp ${JARVIS_DOWNLOAD}/COSTA-v2.2.2.tar.gz build
82+cp ${JARVIS_DOWNLOAD}/elpa-2024.03.001.tar.gz build
83+cp ${JARVIS_DOWNLOAD}/fftw-3.3.10.tar.gz build
84+cp ${JARVIS_DOWNLOAD}/gsl-2.7.tar.gz build
85+cp ${JARVIS_DOWNLOAD}/hdf5-1.14.2.tar.bz2 build
86+cp ${JARVIS_DOWNLOAD}/libint-v2.6.0-cp2k-lmax-5.tgz build
87+cp ${JARVIS_DOWNLOAD}/libvdwxc-0.4.0.tar.gz build
88+cp ${JARVIS_DOWNLOAD}/libvori-220621.tar.gz build
89+cp ${JARVIS_DOWNLOAD}/libxc-6.2.2.tar.gz build
90+cp ${JARVIS_DOWNLOAD}/libxsmm-1.17.tar.gz build
91+cp ${JARVIS_DOWNLOAD}/OpenBLAS-0.3.27.tar.gz build
92+cp ${JARVIS_DOWNLOAD}/openmpi-4.1.5.tar.gz build
93+cp ${JARVIS_DOWNLOAD}/plumed-src-2.8.2.tgz build
94+cp ${JARVIS_DOWNLOAD}/scalapack-2.2.1.tgz build
95+cp ${JARVIS_DOWNLOAD}/SIRIUS-7.5.2.tar.gz build
96+cp ${JARVIS_DOWNLOAD}/SpFFT-1.1.0.tar.gz build
97+cp ${JARVIS_DOWNLOAD}/spglib-2.3.1.tar.gz build
98+cp ${JARVIS_DOWNLOAD}/SpLA-1.6.1.tar.gz build
99+cp ${JARVIS_DOWNLOAD}/Tiled-MM-v2.3.1.tar.gz build
100+cp ${JARVIS_DOWNLOAD}/libgrpp-main-20231225.zip build
101+sed -i "49a sed -i 's%(int,long)%int%g' python/plumed.pyx" scripts/stage6/install_plumed.sh
102+./install_cp2k_toolchain.sh --math-mode=openblas --with-openmpi=system --with-plumed=install --with-libxsmm=no
103+cp ${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/arch/* ${JARVIS_ROOT}/cp2k-2024.2/arch/
104+cd ${JARVIS_ROOT}/cp2k-2024.2
105+source tools/toolchain/install/setup
106+sed -i "s%-g%%g" arch/local.psmp
107+sed -i "s%PROFOPT)%PROFOPT) -L${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/fftw-3.3.10/lib -L${JARVIS_ROOT}/software/utils/hpckit/${HPCKIT_VERSION}/HPCKit/latest/kml/gcc/lib/sve -L${JARVIS_ROOT}/software/utils/hpckit/${HPCKIT_VERSION}/HPCKit/latest/kml/gcc/lib/noarch -lkm -lkm_l9 -lklapack_full -lkscalapack_full -lfftw3 -lkfft -L${JARVIS_ROOT}/software/utils/hpckit/${HPCKIT_VERSION}/HPCKit/latest/kml/gcc/lib/${kp}/kblas/multi -lkblas%g" arch/local.psmp
108+sed -i "s%\$(FCFLAGS)%\$(FCFLAGS) -L${JARVIS_ROOT}/cp2k-2024.2/tools/toolchain/install/fftw-3.3.10/lib -L${JARVIS_ROOT}/software/utils/hpckit/${HPCKIT_VERSION}/HPCKit/latest/kml/gcc/lib/${kp} -L${JARVIS_ROOT}/software/utils/hpckit/${HPCKIT_VERSION}/HPCKit/latest/kml/gcc/lib/noarch -lkm -lkm_l9 -lklapack_full -lkscalapack_full -lfftw3 -lkfft -L${JARVIS_ROOT}/software/utils/hpckit/${HPCKIT_VERSION}/HPCKit/latest/kml/gcc/lib/${kp}/kblas/multi -lkblas%g" arch/local.psmp
109+make -j $(nproc) ARCH=local VERSION=psmp
110+ 
111+[CLEAN]
112+rm -rf ${JARVIS_ROOT}/cp2k-2024.2
113+ 
114+[RUN]
115+run = mpirun --allow-run-as-root -np $(nproc) -map-by ppr:$(nproc):node:pe=1 -bind-to core -x OMP_NUM_THREADS=1
116+binary = cp2k.psmp RI-MP2.inp
117+nodes = 1
118+ 
119+[BATCH]
120+#!/bin/bash
121+ 
122+ 
123+cd ${JARVIS_ROOT}/cp2k-2024.2/benchmarks/QS_mp2_rpa/32-H2O
124+ 
125+echo 3 > /proc/sys/vm/drop_caches
126+ 
127+time -p mpirun --allow-run-as-root -np $(nproc) -map-by ppr:$(nproc):node:pe=1 -bind-to core -x OMP_NUM_THREADS=1 cp2k.psmp RI-MP2.inp