计算化学公社

标题: CP2K-2025.2 Apptainer(singularity) 镜像分享 [打印本页]

作者
Author:
s8ga    时间: 4 hour ago
标题: CP2K-2025.2 Apptainer(singularity) 镜像分享
本帖最后由 s8ga 于 2026-5-1 17:45 编辑

1. 前言
  站内的 CP2K Singularity 镜像都比较老了,最近需要频繁的更换计算节点,所以编译了一份带 全部依赖的CP2K 容器镜像,方便在不同服务器上使用。
  使用了 podman构建
CP2K 然后使用 apptainer(singularity 的开源版本)打包 sif
1.1 使用环境要求
1.2 镜像列表
  文件下载链接: https://pan.baidu.com/s/1AdlUGY40yEmDj-M32Q37Xw?pwd=s8ga

2.使用指南
3. 构建镜像
(更详细的信息 请参照 构建程序链接)
(构建过程所有文件已经开源)

构建机要求:
需要有podman, uv,同时需要有良好的网络连接

推荐使用 Debian / WSL2 或 VMWare 进行编译

  1. 前置条件
  2. # 0. cd 到 clone下来的目录
  3. # cd HPC-Container-Factory

  4. # 1. Python 依赖
  5. uv venv venv
  6. uv pip install -r requirements.txt --python ./venv/bin/python

  7. # 2. 需要 Podman
  8. podman info

  9. # 3. 需要 clone spack
  10. # 下载 Spack v1.1.0 release tarball
  11. mkdir -p assets
  12. curl -fSL -o assets/spack-v1.1.0.tar.gz \
  13.   https://github.com/spack/spack/releases/download/v1.1.0/spack-1.1.0.tar.gz

  14. # 解压出 spack-src/(bootstrap 阶段需要)
  15. tar -xzf assets/spack-v1.1.0.tar.gz -C assets/
  16. mv assets/spack-1.1.0 assets/spack-src

  17. # 4. 激活环境
  18. source ./activate.sh

  19. # 5. 准备离线资源 (spack 源代码包)
  20. python generate.py assets --env cp2k-opensource-2025.2-force-avx512
  21. # 预计输出
  22. # [OK]    All packages available in mirror

  23. # 6. 构建
  24. python generate.py build --app-version cp2k-opensource-2025.2-force-avx512 --network-host
  25. # 构建过程较慢 大概需要45 min +
  26. # 预计输出
  27. # Successfully tagged localhost/cp2k-opensource:2025.2-force-avx512

  28. # 7. 转换为 SIF文件
  29. python generate.py build-sif --app-version  cp2k-opensource-2025.2-force-avx512
  30. # 首次使用需要安装apptainer (需要一些时间)
  31. # 产出文件在 artifacts

  32. # 8. 运行
  33. source ./activate.sh
  34. apptainer shelll artifacts/cp2k-opensource_2025.2-force-avx512.sif

  35. # 9. [可选] 打包apptainer 便于分发至其他机器
  36. python generate.py pack-apptainer
  37. # 产物在 artifact/apptainer-<version>-x86_64.run
复制代码


如果有需要的话,构建产物可以随意分享(MIT协议)

Happy Computing!







欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3