主要参考:http://bbs.keinsci.com/thread-33603-1-1.html
跟冰释与钟成两位分享的已有经验相比,没有特别大的信息量更新,
略微有一点值得发个帖子分享的内容包括:
1、由于是离线安装,必须先为Ubuntu22系统离线预装gcc等编译环境,本人使用另一台联网机器通过以下命令平行安装了编译环境,如果这一步提示错误,需要运行 sudo apt --fix-broken install ,再尝试,我这边试过ok。
- sudo apt install aptitude
- sudo rm -rf /var/cache/apt/archives/*
- sudo aptitude install gcc-11
- ....
- cp /var/cache/apt/archives/* ~/udisk
复制代码 其中省略点表示安装toolchains过程中碰到哪个需要更新与下载的,都aptitude依赖性安装包缓存。
2、在安装过程中累计安装关键apt以及依赖包,一共合计100个。
链接:https://pan.baidu.com/s/1r-JI2puF6zuCKjJoszsdIQ 提取码:9jmv
3、在离线机器上安装u盘拷过来的预备包。
3、制备工具链过程跟冰释帖子中介绍的大同小异,略微需要提一下的是,generic如果换成本地处理器的指令集更好(我第一次在虚拟机闪退,更换成指定的x86_64后ok),以免结果程序运行效率不如意,或编译过程中就闪退。
- cd ~/cp2k-2023.1/tools/toolchain
- ./install_cp2k_toolchain.sh --with-openmpi=install --with-cmake=system --with-gcc=system --with-sirius=no --target-cpu=generic
复制代码 4、剩下的过程也差异不大,本人只是根据官方的介绍,在make之前增加了source,本人指定了8核、只取psmp。(https://www.cp2k.org/_media/docs:cp2k_tools_2022.pdf)
- cp ~/cp2k-2023.1/tools/toolchain/install/arch/* ~/cp2k-2023.1/arch/
- cd ~/cp2k-2023.1
- source ~/cp2k-2023.1/tools/toolchain/install/setup
- make -j 8 ARCH=local VERSION=psmp
复制代码 5、运行测试,用本人近期正在优化的氧化铁,运行时间从单核版本需要的近半个小时,到8核减少到6分钟,自认为很满意;此外,Setting real_kernel for ELPA failed的近一百个warning提示,但自洽场计算的最后两步能量收敛跟官方公布的单核版本相比一致性很好,只在第10位有效数字后有变化,可以接受,该warning原因及强迫症需要消除的方法djj148网友已经做了详解(比如 &GLOBAL中设置PREFERRED_DIAG_LIBRARY SL) http://bbs.keinsci.com/thread-34676-1-1.html ,不赘述。
Appx、如果发现第5步结果较慢、出错或闪退,需要重新make+link,可以在重复3-4步之前删除~/cp2k-2023.1/tools/toolchain/install/下的所有文件夹、~/cp2k-2023.1/var与~/cp2k-2023.1/exe/local下的所有文件,否则会有git:888bd8错误而中止编译过程。
i hope it helps somebody.
|