栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

CP2K全家桶最简易安装 | Singularity方案

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

CP2K全家桶最简易安装 | Singularity方案

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 文档先. 加密分享部分, 有偿提供. 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/841702.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号