计算化学公社

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

[CP2K] cp2k全家桶 一键安装 不挑系统

[复制链接 Copy URL]

2425

帖子

1

威望

6196

eV
积分
8641

Level 6 (一方通行)

本帖最后由 abin 于 2022-4-26 16:16 编辑

需要机器具有docker和singularity. 这两个玩意自己google安装吧.

然后执行
  1. singularity build cp2k-9.1.SIF docker://cp2k/cp2k:9.1
复制代码
耐心等待, 会得到镜像文件cp2k-9.1.SIF.


稍微改一下好听的名字, 并安装:
  1. mkdir $HOME/bin
  2. mv cp2k-9.1.SIF $HOME/bin/cp2k-v9.1.exe
复制代码


如何运行计算?
如果使用的是我修改后的版本,
  1. cp2k-v9.1.exe 8 H2O-128.inp > logfile &
复制代码
如果机器有开着超线程, 会看到8个cp2k.psmp进程, 每一个CPU占用, 接近200%.
注意, 无需安装任何MPI.
无需加载任何module, 也无需在~/.bashrc中添加任何MPI设定.
使用官方原版呢, 看官方说明吧.

喜欢用docker的同学, 可以直接使用docker run.

完毕.


更多细节:
https://blog.csdn.net/hpc4you/article/details/124419142

本人修改后, 直接可用的镜像, 下载地址: https://gitee.com/hpc4you/linux
请查阅百度分享目录中的 readme-before-download.txt 文档先.





评分 Rate

参与人数
Participants 4
eV +20 收起 理由
Reason
xexlalalan + 3 GJ!
RandomError + 4
Penson + 5 必须顶
sobereva + 8

查看全部评分 View all ratings

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

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

5

帖子

0

威望

301

eV
积分
306

Level 3 能力者

22#
发表于 Post on 2022-7-5 09:12:50 | 只看该作者 Only view this author
xzysooyoung 发表于 2022-4-26 16:05
楼主您好!请问按照您的步骤,在执行./cp2k-v9.1.exe时,出现了如下报错。
[cp2k@bogon cp2k]$ ./cp2k-v9. ...

因为官方sif镜像没有写环境变量,/.singularity.d/env/91-environment.sh

358

帖子

0

威望

2307

eV
积分
2665

Level 5 (御坂)

21#
发表于 Post on 2022-6-11 07:35:19 | 只看该作者 Only view this author
Acee 发表于 2022-6-7 15:23
10.0版本,16个核心,17分钟跑完3657个例子

看着测试例子,功能还是差了点,少了些算例测试,71个例子。不过该是够用了。

105

帖子

2

威望

1874

eV
积分
2019

Level 5 (御坂)

20#
发表于 Post on 2022-6-7 15:23:55 | 只看该作者 Only view this author
gog 发表于 2022-5-12 08:39
最新版CP2K测试,56核心,3728个测试例子,28分钟提升到11分钟。这速度。
https://www.bilibili.com/read/ ...

10.0版本,16个核心,17分钟跑完3657个例子
分子模拟玩家

358

帖子

0

威望

2307

eV
积分
2665

Level 5 (御坂)

19#
发表于 Post on 2022-5-19 19:42:18 | 只看该作者 Only view this author
本帖最后由 gog 于 2022-5-19 19:43 编辑
Penson 发表于 2022-5-17 11:38
可以,我有空也试试

开发版功能多,但容易跳坑里。遇到问题,要即时到GitHub反馈给开发组。不然的话,问题没解决方法,若非自己编程技术很厉害。

评分 Rate

参与人数
Participants 1
eV +1 收起 理由
Reason
Penson + 1 谢谢

查看全部评分 View all ratings

254

帖子

0

威望

1143

eV
积分
1397

Level 4 (黑子)

18#
发表于 Post on 2022-5-17 11:38:47 | 只看该作者 Only view this author
gog 发表于 2022-5-12 16:19
该是开发版本吧。dev版本

可以,我有空也试试
努力挖掘科学的本质

11

帖子

0

威望

613

eV
积分
624

Level 4 (黑子)

17#
发表于 Post on 2022-5-15 22:04:22 | 只看该作者 Only view this author
本帖最后由 Hanio 于 2022-5-15 22:08 编辑

官方给的docker方式也挺适合初学者上手自用的~
The only prerequisite is to install Docker.

在单人服务器上用的话,docker感觉还是挺省事的;用在超算或者集群上的话,可能还是singularity更方便一些。

官方目前提供的镜像只有psmp版本的镜像,测试了一下,还是OK的;如果不想根据dockerfile自己build独家镜像的话,直接用dockerhub上的cp2k/cp2k镜像就OK

(由于众所周知的原因,从dockerhub需要一些科学精神才能够流畅使用;有些科学软件可能无法代理shell的流量,目前来说比较稳妥的办法是架一个软路由来进行透明代理。

下面是test的结果。

  1. $ docker run --rm -it --shm-size=1g cp2k/cp2k /bin/bash
  2. ## 因为只运行一次,所以这里在官方的基础上加了--rm参数
  3. # cd /opt/cp2k
  4. ## 进入容器内cp2k的安装目录
  5. # make -j 64 ARCH=psmp VERSION=psmp test
复制代码
  1. ----------------------------- Settings ---------------------------------
  2. MPI ranks:      2
  3. OpenMP threads: 2
  4. GPU devices:    0
  5. Workers:        32
  6. Timeout [s]:    400
  7. Work base dir:  /opt/cp2k/regtesting/TEST-local-psmp-2022-05-15_12-43-00
  8. MPI exec:       ['mpiexec']
  9. Keepalive:      False
  10. Debug:          False
  11. ARCH:           local
  12. VERSION:        psmp
  13. Flags:          omp,libint,fftw3,libxc,pexsi,elpa,parallel,mpi3,scalapack,cosma,quip,smm_dnn,smm,xsmm,plumed2,spglib,sirius,libvori,libbqb
  14. ------------------------------------------------------------------------

  15. ------------------------------- Summary --------------------------------
  16. Number of FAILED  tests 0
  17. Number of WRONG   tests 0
  18. Number of CORRECT tests 3694
  19. Total number of   tests 3694

  20. Summary: correct: 3694 / 3694; 8min
  21. Status: OK

  22. *************************** Testing ended ******************************
复制代码





2425

帖子

1

威望

6196

eV
积分
8641

Level 6 (一方通行)

16#
 楼主 Author| 发表于 Post on 2022-5-12 18:43:31 | 只看该作者 Only view this author
我提供的版本, 测试速度大概也如此.
的确是比7.1快一些的. 我是老旧的v3 36核心机器, 大约17分钟不到.

另, 当前dev, 报告的版本是10.0, 非9.2后者9.1.X.
High-Performance Computing for You
为您专属定制的高性能计算解决方案

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

358

帖子

0

威望

2307

eV
积分
2665

Level 5 (御坂)

15#
发表于 Post on 2022-5-12 16:19:43 | 只看该作者 Only view this author
Penson 发表于 2022-5-12 16:03
9.1速度提升那么多吗?相比7.1能提升多少

该是开发版本吧。dev版本

254

帖子

0

威望

1143

eV
积分
1397

Level 4 (黑子)

14#
发表于 Post on 2022-5-12 16:03:58 | 只看该作者 Only view this author
gog 发表于 2022-5-12 08:39
最新版CP2K测试,56核心,3728个测试例子,28分钟提升到11分钟。这速度。
https://www.bilibili.com/read/ ...

9.1速度提升那么多吗?相比7.1能提升多少
努力挖掘科学的本质

358

帖子

0

威望

2307

eV
积分
2665

Level 5 (御坂)

13#
发表于 Post on 2022-5-12 08:39:43 | 只看该作者 Only view this author
最新版CP2K测试,56核心,3728个测试例子,28分钟提升到11分钟。这速度。
https://www.bilibili.com/read/cv16561618

202205120839222573..png (180.29 KB, 下载次数 Times of downloads: 41)

202205120839222573..png

358

帖子

0

威望

2307

eV
积分
2665

Level 5 (御坂)

12#
发表于 Post on 2022-4-29 20:35:09 | 只看该作者 Only view this author
本帖最后由 gog 于 2022-4-29 20:39 编辑
abin 发表于 2022-4-27 18:32
别别... 其实我是个计算机外行...
我完全依照自己的理解和经验, 瞎搞呢...

商业收费软件,就建个模型,输入些参数,就可以提交计算任务了。
开源的软件嘛,自己编译计算程序、后处理程序和编写输入脚本,是普通得不能再普通的事情了。而这,对非计算机专业出身的用户,啊哈哈,太难了。
反正我一有空余时间,就会倒腾一下两下看看。

2425

帖子

1

威望

6196

eV
积分
8641

Level 6 (一方通行)

11#
 楼主 Author| 发表于 Post on 2022-4-27 18:32:10 | 只看该作者 Only view this author
本帖最后由 abin 于 2022-4-27 18:52 编辑

别别... 其实我是个计算机外行...
我完全依照自己的理解和经验, 瞎搞呢...

我所有的设计方案都是, 让具备”熟练使用MicroSoft Word, PowerPoint, Excel"电脑技能的硕士博士新生,
能尽快的建立自己的工作平台,
并按照微软的惯性思维, 以单一可执行文件, app.exe, 直接运行的方式,
来加载科学计算.

期望能更简单, 学生不需要考虑这个依赖, 那个库.
如果并行, 只需写一个数字, 告诉几个核心, 然后后面加上输入文件即可.

对于很多做计算的硕士, 博士, 你仅仅需要难道计算输出的数据,
然后给这些数据提供合理的化学解释, 并支撑自己的实验数据, 预期, 以及导师的预期...

其他方面, 如果有兴趣, 可以学习. 前提是, 有兴趣, 看google official manual, 以及 有时间.

仅代表个人言论...

另, 做简化方案, 是因为, 某一天看到新生对于互联网的认识, 和老人完全有代沟了....
事情是这样的.
集群有login banner,,,
有一行是  Manual, http://192.168.1.100/hpc
........
我问, 没看登录欢迎信息吗?
自己没看手册吗?
然后人家一脸茫然....
我以为, 微软登录没看到.
去现场, 使用学生的机器测试了一下, login banner正常, 黑色背景, 绿色信息...
我问, 没看这个?
答曰: 啊, 这东西要看吗? (又说了好几句, 大致意思, 机器启动都会有一堆字符串跳啊跳的, 这些用看吗, 不都不看的嘛....)
然后, 我打开浏览器, 在地址栏, 复制粘贴了 http://192.168.1.100/hpc, 并按了回车,
浏览器打开了一个网页.....

惊呼: 啊, 这个地方还可以自己写东西呀(指的是浏览器地址栏)....我以为打开这个, 显示啥, 就看啥. 顶多是把你说的地址粘贴到百度框框里面....

可能, 仅仅是一个特别典型的案列, 小朋友已经不理解什么是浏览器地址栏了....
那么, 小朋友把指令一股脑不分行, 粘贴到终端也不奇怪了....
那么, 小朋友, 不会给指令中间敲空格, 也不奇怪了.... 甚至分不清楚 /etc/hosts  / etc/hos ts /ect/host 也就不难想象了....
好在, 我不是以上案例所描述的小朋友的指导老师.....

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

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

2425

帖子

1

威望

6196

eV
积分
8641

Level 6 (一方通行)

10#
 楼主 Author| 发表于 Post on 2022-4-27 18:07:19 | 只看该作者 Only view this author
补充一下,

关于docker singularity的基本使用,
可以自己查看official manual, 或者观摩这个, http://bbs.keinsci.com/thread-25773-1-1.html

如果你看了这个帖文里面的讨论之后,
能完全理解题主的操作在做啥, 也能理解我的回复在讲什么,
那么,
你完全有能力把SIF做成一个可执行的二进制文件, 而不必在host上准备和配置任何MPI等环境.
但是如果看不懂, 那么你需要花费一点点时间, 学习一下的.

另外提示,  http://bbs.keinsci.com/thread-25773-1-1.html 这里面的某一个操作,
可能导致你自己构建的sandbox无法启用...
@djjj148 也许他运气好, 并没有遇到sandbox无法启用的情形.

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

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

358

帖子

0

威望

2307

eV
积分
2665

Level 5 (御坂)

9#
发表于 Post on 2022-4-26 21:31:28 | 只看该作者 Only view this author
abin 发表于 2022-4-26 15:58
cp2k v9.1, v10.0-dev
均来自官方原版.
支持的信息大概如下(摘抄自官方)

技术大牛!

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

GMT+8, 2026-2-20 00:47 , Processed in 0.214204 second(s), 25 queries , Gzip On.

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