计算化学公社

 找回密码 Forget password
 注册 Register
Views: 349|回复 Reply: 4
打印 Print 上一主题 Last thread 下一主题 Next thread

[CP2K] 意见征求:给CP2K准备依赖工具链的toolchain脚本在后续开发中是否值得保留?

[复制链接 Copy URL]

1252

帖子

6

威望

2623

eV
积分
3995

Level 5 (御坂)

傻傻的木瓜

跳转到指定楼层 Go to specific reply
楼主
众所周知,安装第一性原理软件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,如果不便访问或不确信观点合理性,也可以在此帖回复再统一整理反馈过去。
√546=23.36664289109

6万

帖子

99

威望

6万

eV
积分
125321

管理员

公社社长

2#
发表于 Post on 2026-2-16 22:59:13 | 只看该作者 Only view this author
现在的安装方式就挺好,已经足够方便了。我很不喜欢不必要的折腾,为了装某个程序而再装一些没其它用处的东西。当前的toolchain一次性把CP2K需要的库都装好,而且是封闭的、不干扰外部环境,这就已经很好了。
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办极高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入北京科音微信公众号获取北京科音培训的最新消息,并避免错过网上有价值的计算化学文章!
欢迎加入人气极高、专业性特别强的理论与计算化学综合交流群思想家公社QQ群(群号见此链接),合计达一万多人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大、极为流行的量子化学波函数分析程序)
Google Scholar:https://scholar.google.com/citations?user=tiKE0qkAAAAJ
ResearchGate:https://www.researchgate.net/profile/Tian_Lu

129

帖子

0

威望

503

eV
积分
632

Level 4 (黑子)

3#
发表于 Post on 2026-2-18 19:52:54 | 只看该作者 Only view this author
本帖最后由 UW_0728. 于 2026-2-18 20:21 编辑

说实在的,我感觉开发者们把更多精力放到对一些残留的硬伤的解决,比如k点支持对不少功能和特性的缺失,以及对一部分含过渡金属的体系、磁性体系、表面体系的SCF收敛性(应该是对角化算法层面上的问题),比在安装构建方式上花大把力气鼓捣、折腾,要有意义多了。

尽管我个人不得不承认,迁移到CMake和Spack这些举动的确是一个进步:从开发着视角来看,应该更加方便、稳健、有可持续性。不过我仍然认为toolchain应该被保留,把依赖安装方式的选择权留给用户;更何况如卢老师所说,现有的toolchain已经足够方便了。

87

帖子

0

威望

4627

eV
积分
4714

Level 6 (一方通行)

4#
发表于 Post on yesterday 20:54 | 只看该作者 Only view this author
toolchain挺好用的

2426

帖子

1

威望

6203

eV
积分
8649

Level 6 (一方通行)

5#
发表于 Post on 2 hour ago | 只看该作者 Only view this author
spack是挺好的方式。

But I believe that spack is a nice tool/approach for English speakers.

在某些地方,我们使用的HPC平台,不太可能允许用户联网,也可能具备稳定的网络环境,能否稳定访问github都是一个问题。

对于很多高校课题组的HPC平台,基本上是不能联网的(处于管理规定和安全规则)。

考虑到这种现实,能100%离线的安装模式,才是最佳最可靠的解决方案。
任何依赖网络进行的安装方式,在特定区域,都是一个美好的愿景。

鄙人愚见。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2026-3-4 17:03 , Processed in 1.553608 second(s), 20 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list