计算化学公社

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

[CP2K] cp2k-8.2编译

[复制链接 Copy URL]

10

帖子

0

威望

514

eV
积分
524

Level 4 (黑子)

本帖最后由 Soul 于 2021-6-7 21:30 编辑

cp2k 8.2编译
cpu:amd 7452双路 内存:256g
系统:centos7.8,系统自带的gcc版本较低,官网推荐升级到9.3
编译器:gcc-9.3.0 + mpich

[size=14.0000pt]一、升级gcc:
1、使用devtools升级
安装centos-release-scl
yum install centos-release-scl
安装devtoolset
yum install devtoolset-9-gcc* (9.3.x版本编译cp2k成功率比较高)
激活 scl enable devtoolset-9 bash


[size=18.6667px]2、手动升级
下载gcc-9.3.0.tar.gz压缩包后解压缩,进入到安装包中后如下操作
./contrib/download_prerequisites,下载相关文件
make build;cd build
../configure --prefix=/xxx/xxx/soft/gcc/gcc-930 --enable-checking=release --enable-languages=c,c++,fortran --disable-multilib
make -j
make install
vi ~/.bashrc
export PATH=/xxx/xxx/soft/gcc/gcc-930/bin:$PATH
export LD_LIBRARY_PATH=/xxx/xxx/soft/gcc/gcc-930/lib64:$LD_LIBRARY_PATH

export MANPATH=/xxx/xxx/soft/gcc/gcc-930/share/man:$MANPATH
source ~/.bashrc

查看是否升级成功:gcc -v, gfortran -v

编译方法:利用toolchain编译
解压tar -xjvf cp2k-8.2.tar.bz2,cd进入到toolchain中

检查机器是否联网:ping www.baidu.com

采用mpich进行编译,此时应注释掉其他的编译器,如intelmpi、openmpi,这个方法基本不会出现问题
./install_cp2k_toolchain.sh --with-mpich=install --with-cmake=install --with-libint=install --with-ptscotch=install  --with-pexsi=install --with-superlu=install --with-quip=install --with-plumed=install --with-sirius=install --with-cosma=install

三、注意
1、可以预先下载好对应的安装包,在进行安装也可
2、虽有说intel的mkl库速度比较快,但使用了intel的mkl库往往会导致elpa或cosma无法编译成功,故直接默认的库即可,测试速度也没有多慢
3、虽然8.2有了intelmpi选项,在机器中预装intel全家桶,但cp2k还是会遇到一些增强包无法编译通过,elpa会出现寻找不到mpi的错误,有能力改脚本的小伙伴可以试试,建议还是采用openmpi或mpich编译,此外gcc8.3.1或者gcc9.3.1都可以编译通过,但是make test失败,gcc10.1中elpa无法编译成功(这里有点记不清,可能是别的增强包)
4、采用mpich编译后,mpi更换成parallel-2018-04版本的mpi,速度最快最稳定(本机器),测试对比过openmpi、mpich、intel-2017-7版本速度
5、cp2k-8.2的版本会强制安装cosma,无法关闭;此外,该版本中将popt与psmp合并,只需编译psmp即可


评分 Rate

参与人数
Participants 2
eV +10 收起 理由
Reason
djjj148 + 5
biogon + 5

查看全部评分 View all ratings

10

帖子

0

威望

514

eV
积分
524

Level 4 (黑子)

2#
 楼主 Author| 发表于 Post on 2021-6-7 17:33:20 | 只看该作者 Only view this author
四、测试
本机器为64核心,编译版本psmp混编,故脚本中采用
export OMP_NUM_THREADS=2
mpirun -n 32  cp2k.psmp cp2k.inp 1>out 2>err &
速度最快,但是遗憾的是,仅仅和7.1版本的速度持平(7.1版本编译的为popt)

五、参考
1、sob老师CP2K第一性原理程序在CentOS中的简易安装方法 - 第一性原理 - 计算化学公社 (keinsci.com)
2、刘博超详细CP2K编译过程,GNU9.3+intel MKL+openmpi【含视频】 - 第一性原理 - 计算化学公社 (keinsci.com)

185

帖子

1

威望

4133

eV
积分
4338

Level 6 (一方通行)

3#
发表于 Post on 2021-6-7 17:33:21 | 只看该作者 Only view this author
你确定 cosma 没导致 coredump ?

10

帖子

0

威望

514

eV
积分
524

Level 4 (黑子)

4#
 楼主 Author| 发表于 Post on 2021-6-7 17:35:47 | 只看该作者 Only view this author
highlight 发表于 2021-6-7 17:33
你确定 cosma 没导致 coredump ?

测试没出现问题

2301

帖子

1

威望

5473

eV
积分
7794

Level 6 (一方通行)

5#
发表于 Post on 2021-6-7 17:45:06 | 只看该作者 Only view this author
8.1版本中,
使用自带算例测试,
所有组件都安装, 确认有cosma,
测试,8分钟时长的算例,是否有cosma,耗时差异在10秒钟以内。(测试机器同时有其他负载)
High-Performance Computing for You
为您专属定制的高性能计算解决方案

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

185

帖子

1

威望

4133

eV
积分
4338

Level 6 (一方通行)

6#
发表于 Post on 2021-6-7 18:23:06 | 只看该作者 Only view this author
Soul 发表于 2021-6-7 17:35
测试没出现问题

难道是依赖库的原因?
使用 mkl 情况下 cosma 和 elpa 是可以编译成功的
但不去掉 cosma,编译出的 cp2k.psmp 会 coredump
只有 8.2 出现了此问题(因为升级了 cosma )
但是 8.1 版本去掉 cosma 反而会微弱加快,当然也可能是我测试作业类型的缘故

10

帖子

0

威望

514

eV
积分
524

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2021-6-7 21:29:08 | 只看该作者 Only view this author
highlight 发表于 2021-6-7 18:23
难道是依赖库的原因?
使用 mkl 情况下 cosma 和 elpa 是可以编译成功的
但不去掉 cosma,编译出的 cp2 ...

我使用的是默认的mkl,采用intel的mkl会使得cosma有问题,编译psmp后,需要改OMP_NUM_THREADS,速度就会和7.1版本的popt一样,8.2本身的例子测试和自己的算例测试都没有出现问题

10

帖子

0

威望

514

eV
积分
524

Level 4 (黑子)

8#
 楼主 Author| 发表于 Post on 2021-6-7 21:35:34 | 只看该作者 Only view this author
highlight 发表于 2021-6-7 18:23
难道是依赖库的原因?
使用 mkl 情况下 cosma 和 elpa 是可以编译成功的
但不去掉 cosma,编译出的 cp2 ...

8.2版本没法关掉cosma,--with-cosma=no,还是会安装cosma

185

帖子

1

威望

4133

eV
积分
4338

Level 6 (一方通行)

9#
发表于 Post on 2021-6-7 23:46:13 | 只看该作者 Only view this author
Soul 发表于 2021-6-7 21:35
8.2版本没法关掉cosma,--with-cosma=no,还是会安装cosma

可以去掉 -D__COSMA 啊

185

帖子

1

威望

4133

eV
积分
4338

Level 6 (一方通行)

10#
发表于 Post on 2021-6-7 23:53:22 | 只看该作者 Only view this author
本帖最后由 highlight 于 2021-6-7 23:55 编辑
Soul 发表于 2021-6-7 21:29
我使用的是默认的mkl,采用intel的mkl会使得cosma有问题,编译psmp后,需要改OMP_NUM_THREADS,速度就会 ...

啥是“默认的mkl”,和“intel的mkl”有啥不同?mkl 不都是 intel 吗?
你是 AMD 的 U,所以用的 acml?
默认的设置是环境里有 MKLROOT 就会自动加载 mkl
  1. --math-mode               Selects which core math library to use. Available options
  2.                           are: acml, cray, mkl, and openblas. cray
  3.                           corresponds to cray libsci, and is the default for CRAY
  4.                           (CLE) systems. For non-CRAY systems, if env variable MKLROOT
  5.                           exists then mkl will be default, otherwise openblas is the
  6.                           default option. Explicitly setting
  7.                           --with-acml, --with-mkl or --with-openblas options will
  8.                           switch --math-mode to the respective modes.
复制代码




10

帖子

0

威望

514

eV
积分
524

Level 4 (黑子)

11#
 楼主 Author| 发表于 Post on 2021-6-8 08:15:51 | 只看该作者 Only view this author
highlight 发表于 2021-6-7 23:53
啥是“默认的mkl”,和“intel的mkl”有啥不同?mkl 不都是 intel 吗?
你是 AMD 的 U,所以用的 acml? ...

哦哦,用的是openblas,没有用intel mkl

251

帖子

4

威望

4404

eV
积分
4735

Level 6 (一方通行)

12#
发表于 Post on 2021-6-28 09:52:44 | 只看该作者 Only view this author
安装后速度能和intel编译的7.1持平,很赞。
有个笔误:
make build;cd build
应是
mkdir build;cd build


10

帖子

0

威望

514

eV
积分
524

Level 4 (黑子)

13#
 楼主 Author| 发表于 Post on 2021-6-29 08:18:14 | 只看该作者 Only view this author
djjj148 发表于 2021-6-28 09:52
安装后速度能和intel编译的7.1持平,很赞。
有个笔误:
应是

啊 谢谢更正

176

帖子

0

威望

2017

eV
积分
2193

Level 5 (御坂)

14#
发表于 Post on 2021-6-29 16:21:12 | 只看该作者 Only view this author
cp2k要求4新版本的openmpi,但是orca要求314,编译之后就会出问题,而且很难注释掉,挺烦的

1633

帖子

4

威望

4088

eV
积分
5801

Level 6 (一方通行)

喵星人

15#
发表于 Post on 2021-6-30 09:38:48 | 只看该作者 Only view this author
nianbin 发表于 2021-6-29 16:21
cp2k要求4新版本的openmpi,但是orca要求314,编译之后就会出问题,而且很难注释掉,挺烦的

用脚本动态加载不就完了

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 22:37 , Processed in 0.195194 second(s), 23 queries , Gzip On.

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