|
本帖最后由 冰释之川 于 2023-3-5 18:16 编辑
由于北京科音的CP2K培训班马上就要开办了,这两天本人抽空把集群里的CP2K-9.1升级到最新版的CP2K-2022.2。
本次部署CP2K采用全离线方式安装(集群上安装居然没法自动下载工具链,太坑爹了。。我暂时没工夫调查原因,先pass了)
注意,安装CP2K-2022.2需要GCC 8以上的支持,老系统的小伙伴,需要额外安装新版gcc。
本笔记涉及到的软件包(cp2k-2022.2)下载地址:
链接:https://pan.baidu.com/s/1fj9i-Wu1PVHAy8dCmQvJqA?pwd=1rjy
提取码:1rjy
cp2k-2023.1安装包与依赖库(安装流程与cp2k-2022.2的安装流程一模一样)下载地址:
链接:https://pan.baidu.com/s/1OAF3XtCFtFNhpMe3EOpgZQ?pwd=b5c7
提取码:b5c7
夸克网盘下载地址:链接:https://pan.quark.cn/s/890fe6775a11
提取码:K76R
参考博文:
1. GCC一键安装/升级脚本参考(白嫖)学术之友公众号的Tamas分享的脚本:https://mp.weixin.qq.com/s/cugih07DXpRNo0hXkBd_LQ
2. CP2K安装过程参考(照搬)《CP2K第一性原理程序在CentOS中的简易安装方法》:http://sobereva.com/586
一、安装GCC 9.3 (不需要的同学直接忽视掉这一部分的安装)
(1)进入CP2K-2022.2/gcc_install目录,直接运行install_gcc_9.3.0.sh,这里安装gcc所需的4个工具包已经在同一目录下了,所以不需要再联网下载。这个脚本特别傻瓜,全程不需要人为干涉,你只需要设置一下gcc的安装位置即可,
在这里,我把gcc安装在/home/yjy/softwares/gcc9/目录下
(2)最后需要记住的是如何激活gcc,那就是
- source ~/softwares/gcc9/env.sh
复制代码
这里附上install_gcc_9.3.0.sh里的代码供大家参考:
二、编译安装CP2K-2022.2
(1)软件本体位于网盘CP2K-2022.2/cp2k-2022.2.tar.bz2,利用如下命令进行解压
- tar -xvf cp2k-2022.2.tar.bz2
复制代码
(2)进入解压后的目录并且创建build文件夹:- cd /home/yjy/softwares/cp2k-2022.2/tools/toolchain/
- mkdir build
- cd ..
复制代码 然后将网盘下载的CP2K-2022.2/toolchains中的所有工具包复制到 build文件夹里
(3)编译部署工具链:- source ~/softwares/gcc9/env.sh
- ./install_cp2k_toolchain.sh --with-sirius=no --with-openmpi=install --with-plumed=install --with-gcc=system --with-intel=no
复制代码
你会看到如下编译信息:
(4)编译CP2K本体:
- cp ./install/arch/* ../../arch/
- source ./install/setup && cd ../..
- make -j 32 ARCH=local VERSION="ssmp psmp"
复制代码 成功编译完后会有如下信息:- /home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/openmpi-4.1.1/bin/mpif90 -fno-omit-frame-pointer -fopenmp -g -march=native -mtune=native -O3 -funroll-loops -I'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/openmpi-4.1.1/include' -I'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/openblas-0.3.20/include' -I'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/fftw-3.3.10/include' -I'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/libint-v2.6.0-cp2k-lmax-5/include' -I'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/libxc-5.2.3/include' -I'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/libxsmm-1.17/include' -I'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/COSMA-2.5.1/include' -I'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/elpa-2021.11.002/cpu/include/elpa_openmp-2021.11.002/modules' -I'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/elpa-2021.11.002/cpu/include/elpa_openmp-2021.11.002/elpa' -I'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/gsl-2.7/include' -I/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/spglib-1.16.2/include -fbacktrace -ffree-form -fimplicit-none -std=f2008 -Werror=aliasing -Werror=ampersand -Werror=c-binding-type -Werror=intrinsic-shadow -Werror=intrinsics-std -Werror=line-truncation -Werror=tabs -Werror=target-lifetime -Werror=underflow -Werror=unused-but-set-variable -Werror=unused-variable -Werror=unused-dummy-argument -Werror=conversion -Werror=zerotrip -Wno-maybe-uninitialized -Wuninitialized -Wuse-without-only -D__LIBXSMM -D__parallel -D__FFTW3 -D__LIBINT -D__LIBXC -D__SCALAPACK -D__COSMA -D__ELPA -D__GSL -D__PLUMED2 -D__SPGLIB -D__LIBVORI -D__COMPILE_ARCH=""local"" -D__COMPILE_DATE=""Fri Nov 11 10:45:51 CST 2022"" -D__COMPILE_HOST=""master"" -D__COMPILE_REVISION=""git:a95ec40"" -D__DATA_DIR=""/home/yjy/softwares/cp2k-2022.2/data"" -Wl,--enable-new-dtags -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/openmpi-4.1.1/lib' -Wl,-rpath='/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/openmpi-4.1.1/lib' -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/openblas-0.3.20/lib' -Wl,-rpath='/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/openblas-0.3.20/lib' -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/fftw-3.3.10/lib' -Wl,-rpath='/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/fftw-3.3.10/lib' -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/libint-v2.6.0-cp2k-lmax-5/lib' -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/libxc-5.2.3/lib' -Wl,-rpath='/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/libxc-5.2.3/lib' -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/libxsmm-1.17/lib' -Wl,-rpath='/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/libxsmm-1.17/lib' -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/scalapack-2.1.0/lib' -Wl,-rpath='/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/scalapack-2.1.0/lib' -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/COSMA-2.5.1/lib' -Wl,-rpath='/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/COSMA-2.5.1/lib' -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/elpa-2021.11.002/cpu/lib' -Wl,-rpath='/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/elpa-2021.11.002/cpu/lib' -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/gsl-2.7/lib' -Wl,-rpath='/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/gsl-2.7/lib' -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/plumed-2.8.0/lib' -Wl,-rpath='/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/plumed-2.8.0/lib' -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/spglib-1.16.2/lib' -Wl,-rpath='/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/spglib-1.16.2/lib' -L'/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/libvori-220621/lib' -Wl,-rpath='/home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/libvori-220621/lib' -L/home/yjy/softwares/cp2k-2022.2/lib/local/psmp -o /home/yjy/softwares/cp2k-2022.2/exe/local/cp2k.psmp cp2k.o -lcp2kstart -lcp2kmc -lcp2kswarm -lcp2kmotion -lcp2kthermostat -lcp2kemd -lcp2ktmc -lcp2kmain -lcp2kdbt -lcp2ktas -lcp2kdbm -lcp2kgrid -lcp2kgridcpu -lcp2kgridref -lcp2kgridcommon -ldbcsrarnoldi -ldbcsrx -lcp2kshg_int -lcp2keri_mme -lcp2kminimax -lcp2khfxbase -lcp2ksubsys -lcp2kxc -lcp2kao -lcp2kpw_env -lcp2kinput -lcp2kpw -lcp2kgpu -lcp2kfft -lcp2kfpga -lcp2kfm -lcp2kcommon -lcp2koffload -lcp2kmpiwrap -lcp2kbase -L/home/yjy/softwares/cp2k-2022.2/lib/local/psmp/exts/dbcsr -ldbcsr -lsymspg -lplumed -ldl -lstdc++ -lz -ldl -lgsl -lelpa_openmp -lcosma_prefixed_pxgemm -lcosma -lcosta -lscalapack -lxsmmf -lxsmm -ldl -lpthread -lxcf03 -lxc -lint2 -lfftw3_mpi -lfftw3 -lfftw3_omp -lmpi -lopenblas -lvori -lstdc++ -lstdc++
- cd /home/yjy/softwares/cp2k-2022.2/exe/local; ln -sf cp2k.psmp cp2k_shell.psmp
- cd /home/yjy/softwares/cp2k-2022.2/exe/local; ln -sf cp2k.psmp cp2k.popt
复制代码
(5)把以下内容加入到~/.bashrc文件里:
- #source /home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/setup
- export PATH=$PATH:/home/yjy/softwares/cp2k-2022.2/exe/local
复制代码
(6)利用网盘CP2K-2022.2/test目录下的测试文件进行测试:
- source ~/softwares/gcc9/env.sh
- source /home/yjy/softwares/cp2k-2022.2/tools/toolchain/install/setup
- mpirun -np 32 cp2k.popt H2O-64.inp |tee H2O-64.out
复制代码
(7)网盘CP2K-2022.2/cp2kmonitor 文件是本人编写的监控CP2K几何优化输出的脚本,感兴趣的童鞋可以给它加上可执行权限后丢到/home/yjy/softwares/cp2k-2022.2/exe/local目录里使用
具体使用方法参见:《CP2K几何优化的监控/诊断小脚本-cp2kmonitor》:http://bbs.keinsci.com/thread-28109-1-1.html
附:cp2k-2023.1在ubuntu22-wsl1中的安装脚本[钟成老师(ggdh)亲情奉献]- #### cp2k-2023.1 在ubuntu22/wsl1中的安装
- 直接复制命令即可,手敲容易错。
- 1. 安装wsl ubuntu 22.04 版本
- 2. 从群附件中下载cp2k-2023.1.tar.bz2 (这个里面已经有预下载好的软件包,不要用官方版本),放桌面
- 3. 在桌面上shift+右键,打开命令行,启动wsl,把cp2k-2023.1.tar.bz2拷贝到家目录
- ```
- wsl
- cp cp2k-2023.1.tar.bz2 ~
- cd ~
- ```
- 4. 安装gcc和cmake,并确认gcc版本是gcc version 11.3.0 (Ubuntu 11.3.0-1ubuntu1~22.04)
- ```
- sudo apt-get update
- sudo apt install build-essential cmake
- gcc -v
- ```
- 5. 解压缩并安装ubuntu补丁
- ```
- tar -jxvf cp2k-2023.1.tar.bz2
- cd cp2k-2023.1/tools/toolchain
- sudo sh install_requirements_ubuntu.sh
- ```
- 6. 安装
- ```
- ./install_cp2k_toolchain.sh --with-openmpi=install --with-cmake=system --with-gcc=system --with-sirius=no
- ```
- 7. 如果第6步出现错误,运行下面的命令,否则,略过此步,跳到第8步
- ```
- rm -rf ./install/*
- rm -rf ./build/*/
- ./install_cp2k_toolchain.sh --with-openmpi=install --with-cmake=system --with-gcc=system --with-sirius=no --target-cpu=generic
- ```
- 8. 编译程序本体(下面第三行命令,可能需要1小时左右)
- ```
- cp ~/cp2k-2023.1/tools/toolchain/install/arch/* ~/cp2k-2023.1/arch/
- cd ~/cp2k-2023.1
- make -j ARCH=local VERSION="ssmp psmp"
- ```
- 9. 设置环境变量(下面4行命令一起复制粘贴即可)
- ```
- echo "source ~/cp2k-2023.1/tools/toolchain/install/setup" >> ~/.bashrc
- echo 'export PATH=~/cp2k-2023.1/exe/local:$PATH' >> ~/.bashrc
- echo 'export CP2K_DATA_DIR=~/cp2k-2023.1/data' >> ~/.bashrc
- source ~/.bashrc
- ```
- 10. 测试一下,下面的-np 4和OMP_NUM_THREADS=4可以改成电脑实际的物理核数。
- ```
- cd ~/cp2k-2023.1/benchmarks/QS
- mpirun -np 4 cp2k.popt H2O-32.inp
- export OMP_NUM_THREADS=4
- cp2k.ssmp H2O-32.inp
- ```
- 每次测试完成后,在最后找到类似如下的行:
- ```
- ------------------------------------------------------------------------
- - -
- - T I M I N G - - -
- ------------------------------------------------------------------------
- SUBROUTINE CALLS ASD SELF TIME TOTAL TIME
- MAXIMUM AVERAGE MAXIMUM AVERAGE MAXIMUM
- CP2K 1 1.0 0.016 0.016 44.940 44.940
- qs_mol_dyn_low 1 2.0 0.002 0.002 44.754 44.754
- qs_forces 11 3.9 0.001 0.001 44.727 44.727
- qs_energies 11 4.9 0.000 0.000 40.268 40.268
- ```
- 其中CP2K哪一行的右边就是运行时间,我13900k的台式机,第一个测试时间是44秒,第二个测试是45秒
- 11. 打开文件夹
- 可能有小伙伴不知道怎么在windows中打开wsl系统下的文件夹,在命令行中输入下面的命令即可
- ```
- explorer.exe .
- ```
复制代码
下载链接:https://pan.baidu.com/s/1Xdy-cJDI8gU-MhLzbTiN0Q?pwd=sb5o
提取码:sb5o
|
评分 Rate
-
查看全部评分 View all ratings
|