CP2K是开源的分子动力学模拟套件.

一个特点就是安装十分费时. 对编译器十分挑剔, 同时依赖多种“插件”.

以下介绍一种十分简单的安装方案. 需要机器上有docker和singularity. 这两个东西如何安装, 自己google吧.

一键安装

在自己的Linux机器上, 可以是虚拟机, 必须具有root权限. 执行如下操作:

singularity build cp2k-9.1.SIF docker://cp2k/cp2k:9.1

耐心等待很长一段时间, 因为机器需要去和docker沟通, 下载大约1.65GB内容.

稍作修改

运行完毕后, 会在当前目录得到一个cp2k-9.1.SIF的文件. 注意这是一个可执行文件. 比如可以修改一下文件名, 仅仅是为了好看.

以下, 是我稍微修改后的可执行文件, 当然除了加入帮助信息外, 还有其他必要的修改.

[wang@lab-itc v9.1]$ ./cp2k-9.1-hpc4you.exe

会看到如下类似信息:

Usage:
     ./cp2kXX-hpc4you.exe Num_of_cores FullNameInputFile
     Or,
     cp2kXX-hpc4you.exe Num_of_cores FullNameInputFile
     if you have copied cp2kXX-hpc4you.exe to $HOME/bin folder.

You may try to set,
     export OMP_NUM_THREADS=2 or core_number_per_node
     psmp, parallel (MPI + OpenMP), general usage, threading might improve scalability and memory usage

To work with slurm, please use,
srun --mpi=pmi2 singularity exec /path/to/cp2kXX-hpc4you.exe cp2k.psmp 1>cp2k.out 2>cp2k.err

No need to configure any MPI.

Use,

singularity exec /path/to/cp2kXX-hpc4you.exe App

to run the specific app.

For example, run xyz2dcd.psmp, you should type,

singularity exec /path/to/cp2kXX-hpc4you.exe xyz2dcd.psmp

[wang@lab-itc v9.1]$

也有如下的信息可以查询:

singularity inspect ./cp2k-9.1-hpc4you.exe

输出信息大概如下:

Author: hpc4you@163.com
Dependency: None
Description: cp2k v9.1, all plugins enabled
Link: https://gitee.com/hpc4you/hpc
Note: based on official config, GNU toolchain.
org.label-schema.build-arch: amd64
org.label-schema.build-date: Thursday_21_April_2022_0:17:33_CST
[wang@lab-itc v9.1]$

值得说明的是, 官方原版cp2k, 也许能通过docker run来运行; 但是转换为singularity之后, 无法直接运行的.  具体可以去cp2k google groups自己查询.

软件依赖

经过如上处理后, 当前的cp2k-v9.1无需任何依赖, 目标机器上无需存在任何MPI即可运行.

运行计算

为便于使用, 在Linux单机/工作站, 简易安装:

mkdir $HOME/bin
mv ./cp2k-9.1-hpc4you.exe $HOME/bin

终端输入如下:

[wang@lab-itc v9.1]$ mv ./cp2k-9.1-hpc4you.exe ~/bin
[wang@lab-itc v9.1]$ which cp2k-9.1-hpc4you.exe
/home/wang/bin/cp2k-9.1-hpc4you.exe
[wang@lab-itc v9.1]$

执行计算:

cp2k-9.1-hpc4you.exe 4 H2O-128.inp

其中, 4, 代表启用4个MPI Rank, H2O-128.inp是输入文件名.

演示所用主机是E3处理器, 有开启超线程. 当前版本CP2K, 会自动启用OpenMP线程并行. 所以, 会看到4个cp2k.psmp进程, 每一个几乎都是占用CPU接近200%. 如下图所示:

如帮助信息所示, 当然也支持slurm调度呀.

运行结束后终端看到:

如采用如下的指令运行, 输出结果就不再终端显示了.

cp2k-9.1-hpc4you.exe 4 H2O-128.inp 1>cp2k.out 2>cp2k.err &

演示完毕.

镜像分享

作为硕士、博士, 应该可以举一反三, 安装其他版本cp2k, 或者通过docker转译其他软件了.

或者你喜欢作伸手党, 我也协助处理了很多科学计算领域可以用到的软件.

如有需要, 请自行下载:

  1. 自由分享无需解锁版本 点击下载 或者手动复制粘贴如下链接

    https://pan.baidu.com/s/18Q1hcop9JvNVEra8NVCULg?pwd=m9jm
  2. 加密分享 点击下载 需解锁 或者手动复制粘贴以下链接 
    https://pan.baidu.com/s/1r7PduYXqjn3kpS-ie0H8NQ?pwd=aknc

    请查阅百度分享目录中的 readme-before-download.txt 文档先. 加密分享部分, 有偿提供.

CP2K全家桶最简易安装 | Singularity方案相关推荐

  1. Vue项目实战——实现一个任务清单【基于 Vue3.x 全家桶(简易版)】

    Vue3.x 项目实战(一) 内容 参考链接 Vue2.x全家桶 Vue2.x 全家桶参考链接 Vue2.x项目(一) Vue2.x 实现一个任务清单 Vue2.x项目(二) Vue2.x 实现Git ...

  2. 【用户投稿】优麒麟社区懒人版本(含软件全家桶)一键安装

    文章来源于优麒麟论坛用户@gentoofly 朋友,此处为你精心打造一款优麒麟社区 20.04 LTS PRO 懒人版操作系统,安装好的操作系统自带微信.QQ.向日葵.百度网盘. WPS 个人版.搜狗 ...

  3. 惠普735G5笔记本摒弃HP自带全家桶,全新安装win10无需激活,HP软件按需安装即可

    HP笔记本735G5,预装了win10家庭中文版,但是系统里自带了很多HP的软件,其中不少软件HP官方都不再更新了,既臃肿又占用空间. 去微软官网下载了win10家庭中文版,做成启动U盘,然后全新安装 ...

  4. JetBrains全家桶安装、学生认证以及IDE中文设置

    文章目录 一.账号申请 1.进入账号登陆网页 2.然后他会给你的这个邮箱发一封电子邮件 3.进入邮箱,查找一封JetBrains发的邮件,点击蓝字,确认你的账户 5.显示这样就注册完成 二.学生认证 ...

  5. 华为mate 30系列安装Google全家桶

    华为mate 30系列安装Google 全家桶 安装所需软件 我已打包在两个文件夹中自取地址下载后将这两个文件夹解压 step 0 电脑上安装华为手机助手 通过数据线连接并匹配直到连接成功 step ...

  6. vmware中的Ubuntu安装ssh全家桶(解决connect to host localhost port 22: Connection refused)...

    2019独角兽企业重金招聘Python工程师标准>>> 网上查询过异常信息后得知系统需要安装ssh服务. 1.重现问题:ssh localhost 报错connect to host ...

  7. react安装_超全面详细一条龙教程!从零搭建React项目全家桶(上篇)

    React是近几年来前端项目开发非常火的一个框架,其背景是Facebook团队的技术支持,市场占有率也很高.很多初学者纠结一开始是学react还是vue.个人觉得,有时间的话,最好两个都掌握一下.从学 ...

  8. Adobe全家桶系列百度云(含最新软件安装包+安装教程)

    最近后台不少网友留言,让整理一下adobe全系列的软件出来,还特意强调:要能支持XP系统.支持WIN32及64位系统.支持苹果intel及最新的M1.M2芯片,别人有的我全要~! 作为颜值和技术同时在 ...

  9. 免费申请国外大学edu教育邮箱安装微软office全家桶

    因为这几天电脑重装了系统,不想像之前那样去MSDN我告诉你上安装2010版本的office,想着不如利用学校的教育邮箱去安装office 365的桌面版office全家桶. 结果登陆上学校的教育邮箱却 ...

最新文章

  1. WYSE Thin Clinet 常用快捷键
  2. 深度学习在自动驾驶感知领域的应用
  3. LeetCode Generate Parentheses
  4. SQL2000中因为选定的用户拥有对象,所以无法除去该用户.
  5. PKU 学生的反馈 2009 –2
  6. mysql 四种存储引擎
  7. 解决安装CMake报错:Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly.
  8. delphi 演示数据路径
  9. 软件工程导论 09章面向对象方法学
  10. python 中文分析句子成分_中文句子结构分析
  11. 爬虫干货 | 爬虫IP代理模块介绍及实战
  12. 大家都在努力,你凭什么不努力
  13. 基于风光储能和需求响应的微电网日前经济调度(Python代码实现)
  14. C# 处理PPT水印(二)——去除水印效果(文本水印、图片水印)
  15. 转 shell编程100例
  16. 中标麒麟系统u盘安装_中标麒麟学习笔记1:安装7.0桌面版操作系统
  17. twrp双清勾选哪两个_免费读书app,我只留了这两个。
  18. 浙江大学计算机云南分数线,985大学在云南录取分数排名,想上清北、浙大、南大至少这个成绩...
  19. SNPP VIIRS DBN日尺度夜间灯光数据下载
  20. Apple iPad 2020和iPad Pro 2020:到目前为止我们所知道的

热门文章

  1. 区块链杀手级应用的落地畅想(上)
  2. 常用的50条网站推广方法
  3. 电子签章如何申请(电子签章类型)
  4. 今夕何夕 HDU - 6112 ( 模拟 )
  5. Python字典的创建及其常见方法【详细】
  6. leetcode链表之反转链表
  7. python爬虫爬取图片无法显示问题
  8. 建立桌面文件管理格子_如何拥有一个清爽的桌面和整齐的文件夹
  9. javascript 实现购物车页面
  10. Apache 配置文件管理