Компиляция и запуск C2PK

C2PK — Программный пакет для квантовой химии и физики твердого тела. Репозиторий на github.

Последовательность сборки пакета в домашнем каталоге

#Выбор mpi - vapich4.1/gcc 8.5.0
module load mvapich4/gcc64

# Вспомогательная библиотека DBCSR от разработчиков C2PK
wget 'https://github.com/cp2k/dbcsr/releases/download/v2.9.1/dbcsr-2.9.1.tar.gz'
tar xf dbcsr-2.9.1.tar.gz

mkdir dbcsr-2.9.1/build
cd dbcsr-2.9.1/build

# каталог установки ~/dbcsr
cmake .. -DUSE_MPI=ON -DCMAKE_C_COMPILER=mpicc -DCMAKE_CXX_COMPILER=mpic++ -DCMAKE_Fortran_COMPILER=mpif90  -DCMAKE_INSTALL_PREFIX=${HOME}/dbcsr

make -j 8
make install

# Возвращаемся в исходный каталог
cd ../..

# Сборка CP2K
wget https://github.com/cp2k/cp2k/releases/download/v2026.1/cp2k-2026.1.tar.bz2
tar xf cp2k-2026.1.tar.bz2

mkdir cp2k-2026.1/build
cd cp2k-2026.1/build

# каталог установки ~/cp2k
cmake .. -DCMAKE_C_COMPILER=mpicc -DCMAKE_CXX_COMPILER=mpic++ -DCMAKE_Fortran_COMPILER=mpif90 -DCP2K_USE_MPI=ON -DCMAKE_INSTALL_PREFIX=${HOME}/cp2k 

make -j 8
make install

cd  ../..

Установка примеров (при желании):

git clone https://github.com/cp2k/cp2k-examples.git

Пример запуска из подкаталога _scratch/work домашнего каталога:

module load mvapich4/gcc64
export LD_LIBRARY_PATH="${HOME}/cp2k/lib64/:$LD_LIBRARY_PATH"
export PATH="${HOME}/cp2k/bin/:$PATH"

mkdir ~/_scratch/work
cd ~/_scratch/work
cp ~/cp2k-examples/gw/1_H2O_GW100/H2O_GW100_def2-QZVP.inp test.inp

export OMP_NUM_THREADS=8
export OMP_PLACES=cores
export OMP_PROC_BIND=true

srun --exclusive --ntasks-per-node=2 --cpus-per-task=8 -N 1 cp2k.psmp -i test.inp > test.out