计算化学公社

 找回密码 Forget password
 注册 Register
Views: 25287|回复 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

113

帖子

0

威望

2276

eV
积分
2389

Level 5 (御坂)

29#
发表于 Post on 2021-10-28 12:48:38 | 只看该作者 Only view this author
到安装ptscotch的时候失败,请问可能什么原因?或者ptscotch可以disable?
scotch_6.0.0.tar.gz: OK
Checksum of scotch_6.0.0.tar.gz Ok
Installing from scratch into /home/han/cp2k-8.2/tools/toolchain/install/scotch-6.0.0
ERROR: (./scripts/stage5/install_ptscotch.sh, line 53) Non-zero exit code detected.

1236

帖子

1

威望

3495

eV
积分
4751

Level 6 (一方通行)

28#
发表于 Post on 2021-10-28 10:10:11 | 只看该作者 Only view this author
zhukangg 发表于 2021-10-28 09:01
问题解决了,谢谢。但是现在出现另一个问题:
在安装cmake的时候显示error,Non-zero exit code detected ...

在cmake里面找一下log看看问题何在

17

帖子

0

威望

225

eV
积分
242

Level 3 能力者

27#
发表于 Post on 2021-10-28 09:01:06 | 只看该作者 Only view this author
游客,本帖隐藏的内容需要积分高于 25 才可浏览,您当前积分为 0

1633

帖子

4

威望

4088

eV
积分
5801

Level 6 (一方通行)

喵星人

26#
发表于 Post on 2021-10-28 03:15:11 | 只看该作者 Only view this author
游客,本帖隐藏的内容需要积分高于 25 才可浏览,您当前积分为 0

17

帖子

0

威望

225

eV
积分
242

Level 3 能力者

25#
发表于 Post on 2021-10-28 00:22:19 | 只看该作者 Only view this author
您好,我在编译的时候一直出现这个错误,请问如何解决呢?
failed to download https://www.cp2k.org/static/downloads/OpenBLAS-0.3.10.tar.gz

328

帖子

0

威望

1916

eV
积分
2244

Level 5 (御坂)

24#
发表于 Post on 2021-8-26 11:39:18 | 只看该作者 Only view this author
本帖最后由 gog 于 2021-8-26 12:00 编辑
abin 发表于 2021-8-15 12:50
自己搞不定,
可以换个思路。

这个方法最容易实现,好像还是用的openmpi 4.1.1

2301

帖子

1

威望

5473

eV
积分
7794

Level 6 (一方通行)

23#
发表于 Post on 2021-8-15 19:07:58 | 只看该作者 Only view this author
17620390766 发表于 2021-8-15 13:07
谢谢。安装完了;只是不知道用的哪个mpi和数学库了。
--------------------------------- Summary ----- ...

问题得到解决就好.

现在官方代码, 默认只有ssmp.
请检查exe目录确认一下.  
High-Performance Computing for You
为您专属定制的高性能计算解决方案

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

2

帖子

0

威望

12

eV
积分
14

Level 1 能力者

22#
发表于 Post on 2021-8-15 13:07:42 | 只看该作者 Only view this author
abin 发表于 2021-8-15 12:50
自己搞不定,
可以换个思路。

谢谢。安装完了;只是不知道用的哪个mpi和数学库了。
--------------------------------- Summary --------------------------------
Number of FAILED  tests 0
Number of WRONG   tests 0
Number of CORRECT tests 3391
Total number of   tests 3391
GREPME 0 0 3391 0 3391 X

Summary: correct: 3391 / 3391; 38min
Status: OK

--------------------------------------------------------------------------
Regtest took 2266.00 seconds.
--------------------------------------------------------------------------
Sat Aug 14 21:11:28 PDT 2021
*************************** testing ended ********************************
make: *** [Makefile:121: test] Error 2

2301

帖子

1

威望

5473

eV
积分
7794

Level 6 (一方通行)

21#
发表于 Post on 2021-8-15 12:50:08 | 只看该作者 Only view this author
17620390766 发表于 2021-8-15 10:20
==================== Installing PT-Scotch ====================
scotch_6.0.0.tar.gz is found
Instal ...

自己搞不定,
可以换个思路。

要么GitHub下载ssmp版本。

要么使用下面的方案提供的psmp版本。
【CP2K v8.2.0 MPI并行版安装 无需root授权-哔哩哔哩】https://b23.tv/rXXbBx
High-Performance Computing for You
为您专属定制的高性能计算解决方案

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

2

帖子

0

威望

12

eV
积分
14

Level 1 能力者

20#
发表于 Post on 2021-8-15 10:20:12 | 只看该作者 Only view this author
==================== Installing PT-Scotch ====================
scotch_6.0.0.tar.gz is found
Installing from scratch into /home/dz/cp2k/cp2k-8.2/tools/toolchain/install/scotch-6.0.0
ERROR: (./scripts/stage5/install_ptscotch.sh, line 52) Non-zero exit code detected.

这个是什么原因?谢谢。

1236

帖子

1

威望

3495

eV
积分
4751

Level 6 (一方通行)

19#
发表于 Post on 2021-7-19 13:23:19 | 只看该作者 Only view this author
本帖最后由 biogon 于 2021-7-19 13:25 编辑
nianbin 发表于 2021-6-30 19:27
非常感谢,这个真是个非常好的思路,我是自己在自己的服务器搞得,之前一直都是加入环境变量的方式,您这种 ...

orca4.2用高版本的openmpi一样可以正常运行

176

帖子

0

威望

2017

eV
积分
2193

Level 5 (御坂)

18#
发表于 Post on 2021-6-30 19:28:27 | 只看该作者 Only view this author
喵星大佬 发表于 2021-6-30 09:38
用脚本动态加载不就完了

是的,非常感谢

176

帖子

0

威望

2017

eV
积分
2193

Level 5 (御坂)

17#
发表于 Post on 2021-6-30 19:27:43 | 只看该作者 Only view this author
非常感谢,这个真是个非常好的思路,我是自己在自己的服务器搞得,之前一直都是加入环境变量的方式,您这种方法很好

2301

帖子

1

威望

5473

eV
积分
7794

Level 6 (一方通行)

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






我猜测,你的系统管理员,应该没有提供过类似如上图片的说明文档。

截图示例,我是参与过的所有的工作站、集群上都会提供的软件使用说明。

默认,仅激活系统自带的软件。
任何后续安装的软件,如果存在多个版本的可能,均不做“全局默认激活”,
仅仅提供激活脚本,或者module模块,让用户按需激活使用。

或者,应该把“激活”更改为“启用”。

某一次,被一个傻子喷过:怎么软件还要我自己负责激活,那我找你安装个鸡毛呀?
我认为这人是个傻子。  手动狗头.jpg

以上图片示例仅仅是一个参考。
如果能理解,能融会贯通,你会打开一个新天地。

比如:不在~/.bashrc以及任何全局设定中激活任何高斯版本,
但是可以:
#!/bin/bash

# run with g09d01
source /path/to/script/enable_g09d01.sh
g09 input.com

wait

# run with g16C01
source /path/to/script/enable_g16c01.sh
g16 another_input.com

wait

echo "done"

#EOF

也可以用类似的思路,在脚本中做设定。

如果你使用多个软件版本, 或者多种软件,请勿轻易在~/.bashrc中同时激活多个软件设定。
会死很惨的。

更多解决方案,请看签名。

评分 Rate

参与人数
Participants 3
eV +10 收起 理由
Reason
ShangChien + 2 赞!
tjuptz + 3 GJ!
乐平 + 5 赞!

查看全部评分 View all ratings

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

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

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

GMT+8, 2024-11-24 00:41 , Processed in 0.953212 second(s), 32 queries , Gzip On.

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