计算化学公社
标题:
意见征求:给CP2K准备依赖工具链的toolchain脚本在后续开发中是否值得保留?
[打印本页]
作者Author:
Uus/pMeC6H4-/キ
时间:
前天 21:42
标题:
意见征求:给CP2K准备依赖工具链的toolchain脚本在后续开发中是否值得保留?
众所周知,安装第一性原理软件CP2K前需要准备好编译器、MPI、数学库等若干第三方工具库作为依赖;在既往版本的CP2K目录下tools/toolchain文件夹中有install_requirements.sh和install_cp2k_toolchain.sh等一系列bash脚本,可以下载解压源码现场编译,或根据系统的环境变量与路径寻找已有程序。自上个月2026.1版发布以来,这些toolchain系列脚本持续收到更新,特别是废弃GNU Make全面转向CMake编译后自动生成编译选项的generate_cmake_options.sh(参见
利用cmake编译和安装CP2K
一帖),以及刚刚开发分支接收的install_cp2k_toolchain.sh里扩写丰富的帮助信息。
最近开发者有意图推动的另一项重大改变,即移除toolchain脚本而改用一个第三方包管理器Spack(
https://spack.io/
)来配置环境、编译CP2K。这种新工作流需要python>=3.9创建虚拟环境并pip安装boto3==1.38.11 google-cloud-storage==3.1.0,此外还有podman包管理器,可以用CP2K目录下make_cp2k.sh这个bash脚本来处理,目前也在不断完善。开发者表示,传统的toolchain难以适应现代GPU机器上依赖复杂的ELPA、SIRIUS等工具库的构建与运行,而Spack社群不但能及时提供新版工具库,而且也可以促进新功能往CP2K的集成。
鉴于该计划影响深远,有必要发帖与论坛里广大CP2K用户讨论下。大家对现行toolchain系列脚本有何看法与建议,它们是否值得开发者保留并维护?未来更新CP2K时,是否愿意采用更先进但也稍微复杂的Spack + python3 + podman流程来准备工具链?无论是个人/课题组独占服务器还是大型公用HPC超算(特别是有节点硬件差别、离线安装需求等情况的话),都请留下宝贵意见,让开源免费的CP2K更加强大且易用。
更多讨论见github官方仓库的
Issue #4843
,如果不便访问或不确信观点合理性,也可以在此帖回复再统一整理反馈过去。
作者Author:
sobereva
时间:
前天 22:59
现在的安装方式就挺好,已经足够方便了。我很不喜欢不必要的折腾,为了装某个程序而再装一些没其它用处的东西。当前的toolchain一次性把CP2K需要的库都装好,而且是封闭的、不干扰外部环境,这就已经很好了。
欢迎光临 计算化学公社 (http://bbs.keinsci.com/)
Powered by Discuz! X3.3