计算化学公社

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

[CP2K] 求助:cp2k安装出错Could not compile a Fortran program with an 'use mpi' state...

[复制链接 Copy URL]

107

帖子

0

威望

1216

eV
积分
1323

Level 4 (黑子)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 qmlearner 于 2023-4-6 17:22 编辑

大家好,请教一一个问题:在Centos系统通过toolchain离线安装cp2k-2023,
./install_cp2k_toolchain.sh --with-sirius=no --with-openmpi=system --with-plumed=install --with-gcc=system --with-cmake=system

其中gcc/9.3.0,openmpi/4.1.1

在安装到ELPA依赖库时出现下面的错误:Configure: error: Could not compile a Fortran program with an 'use mpi' statement.

在网上找了很久也没什么头绪,请问这是怎么回事呢,非常感谢!

122

帖子

0

威望

1441

eV
积分
1563

Level 5 (御坂)

2#
发表于 Post on 2023-3-21 17:01:55 | 只看该作者 Only view this author
可以考虑不装elpa的

5万

帖子

99

威望

5万

eV
积分
112492

管理员

公社社长

3#
发表于 Post on 2023-3-21 23:29:55 | 只看该作者 Only view this author
如果不编译ELPA就完全正常,甭编译ELPA就完了,一般情况下结合ELPA也没什么明显益处
北京科音自然科学研究中心http://www.keinsci.com)致力于计算化学的发展和传播,长期开办高质量的各种计算化学类培训:初级量子化学培训班中级量子化学培训班高级量子化学培训班量子化学波函数分析与Multiwfn程序培训班分子动力学与GROMACS培训班CP2K第一性原理计算培训班,内容介绍以及往届资料购买请点击相应链接查看。这些培训是计算化学从零快速入门以及进一步全面系统性提升研究水平的高速路!培训各种常见问题见《北京科音办的培训班FAQ》
欢迎加入“北京科音”微信公众号获取北京科音培训的最新消息、避免错过网上有价值的计算化学文章!
欢迎加入人气非常高、专业性特别强的综合性理论与计算化学交流QQ群“思想家公社QQ群”:1号:18616395,2号:466017436,3号:764390338,搜索群号能搜到哪个说明目前哪个能加,合计9000人。北京科音培训班的学员在群中可申请VIP头衔,提问将得到群主Sobereva的最优先解答。
思想家公社的门口Blog:http://sobereva.com(发布大量原创计算化学相关博文)
Multiwfn主页:http://sobereva.com/multiwfn(十分强大的量子化学波函数分析程序)
ResearchGate:https://www.researchgate.net/profile/Tian_Lu
Money and papers are rubbish, get a real life!

107

帖子

0

威望

1216

eV
积分
1323

Level 4 (黑子)

4#
 楼主 Author| 发表于 Post on 2023-3-22 15:43:50 | 只看该作者 Only view this author
本帖最后由 qmlearner 于 2023-3-22 15:46 编辑
beyond 发表于 2023-3-21 17:01
可以考虑不装elpa的

谢谢您,我试了一下不安装elpa,在编译cp2k的时候又出现了以下错误:

make –j 16 ARCH=local VERSION=”ssmp psmp”

Fetal Error: mkl_version.h: No such file or directory
Compliation terminated
Make[3]:*** [fftw3_lib.o] Error 1
Make[3]:*** Waiting for unfinished jobs….

但是安装依赖库的时候,出现了以下内容,说明系统里有MKL

=============Finding MKL from system paths====================
MKLROOT is found to be /zbs/intel2015/composer_xe_2015.0.090/mkl
libm is found in ld search path
libdl is found in ld search path
Step mkl took 0.00 seconds
Step fftw took 0.00 seconds.

我又重新安装了一遍依赖库(没有删除原来的build文件夹),这次加上--with-openblas=install --with-scalapack=install,如下:

./install_cp2k_toochain.sh --with-sirius=no --with-openmpi=system --with-plumed=install --with-gcc=system --with-cmake=system --with-elpa=no --with-openblas=install --with-scalapack=install

在编译的时候又出现下面的错误,也没有找到更具体的错误提示
Make[2]:*** [all] Error 2
Make[1]:*** [ssmp] Error 2
Make: *** [all] Error 2

请问这还可以怎么尝试呢?

107

帖子

0

威望

1216

eV
积分
1323

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2023-3-22 15:46:13 | 只看该作者 Only view this author
sobereva 发表于 2023-3-21 23:29
如果不编译ELPA就完全正常,甭编译ELPA就完了,一般情况下结合ELPA也没什么明显益处

谢谢卢老师,我试了一下不安装elpa,在编译cp2k的时候又出现了以下错误:

make –j 16 ARCH=local VERSION=”ssmp psmp”

Fetal Error: mkl_version.h: No such file or directory
Compliation terminated
Make[3]:*** [fftw3_lib.o] Error 1
Make[3]:*** Waiting for unfinished jobs….

但是安装依赖库的时候,出现了以下内容,说明系统里有MKL

=============Finding MKL from system paths====================
MKLROOT is found to be /zbs/intel2015/composer_xe_2015.0.090/mkl
libm is found in ld search path
libdl is found in ld search path
Step mkl took 0.00 seconds
Step fftw took 0.00 seconds.

我又重新安装了一遍依赖库(没有删除原来的build文件夹),这次加上了--with-openblas=install --with-scalapack=install,如下:

./install_cp2k_toochain.sh --with-sirius=no --with-openmpi=system --with-plumed=install --with-gcc=system --with-cmake=system --with-elpa=no --with-openblas=install --with-scalapack=install

在编译的时候又出现下面的错误,也没有找到更具体的错误提示
Make[2]:*** [all] Error 2
Make[1]:*** [ssmp] Error 2
Make: *** [all] Error 2

请问这还可以怎么尝试呢?

122

帖子

0

威望

1441

eV
积分
1563

Level 5 (御坂)

6#
发表于 Post on 2023-3-22 17:27:56 | 只看该作者 Only view this author
qmlearner 发表于 2023-3-22 15:43
谢谢您,我试了一下不安装elpa,在编译cp2k的时候又出现了以下错误:

make –j 16 ARCH=local VERSION ...

那就把环境变量中的MKL去掉,编译的时候加上--with -fftw=install 试试

107

帖子

0

威望

1216

eV
积分
1323

Level 4 (黑子)

7#
 楼主 Author| 发表于 Post on 2023-3-23 10:16:17 | 只看该作者 Only view this author
beyond 发表于 2023-3-22 17:27
那就把环境变量中的MKL去掉,编译的时候加上--with -fftw=install 试试

我是在服务器上安装,我看了下MKL的环境变量写在/etc/profile里,是管理员设的,改不了。。

122

帖子

0

威望

1441

eV
积分
1563

Level 5 (御坂)

8#
发表于 Post on 2023-3-30 15:55:18 | 只看该作者 Only view this author
qmlearner 发表于 2023-3-23 10:16
我是在服务器上安装,我看了下MKL的环境变量写在/etc/profile里,是管理员设的,改不了。。

那也可以改的

echo $PATH
然后export PATH= ......
echo $LD_LIBRARY_PATH
export LD_LIBRARY=......
把有MKL的部分去掉就可以了

107

帖子

0

威望

1216

eV
积分
1323

Level 4 (黑子)

9#
 楼主 Author| 发表于 Post on 2023-4-3 14:36:27 | 只看该作者 Only view this author
beyond 发表于 2023-3-30 15:55
那也可以改的

echo $PATH

echo $PATH看到的环境变量应该都是本用户自己添加的环境变量,只对本用户有效(echo $PATH看了一下,我的环境变量里确实是没有MKL)。但我们服务器上是在/ect/profile里添加了一个对所有用户有效的MKL环境变量,所以我觉得作为普通用户应该没权限修改这个。多谢啦

1061

帖子

0

威望

3274

eV
积分
4335

Level 6 (一方通行)

10#
发表于 Post on 2023-4-3 19:29:54 | 只看该作者 Only view this author
本帖最后由 乐平 于 2023-4-3 19:43 编辑
qmlearner 发表于 2023-4-3 14:36
echo $PATH看到的环境变量应该都是本用户自己添加的环境变量,只对本用户有效(echo $PATH看了一下,我的 ...

你可以找一下服务器里 Intel 编译器里的 MKL 的位置在哪里,然后自己 source 它就能调用了

比如,如果你的服务器里 Intel 编译器安装在 /share/intel2020,那么你可以

  1. source /share/intel2020/parallel_studio_xe_2020/compilers_and_libraries_2020/linux/mkl/bin/mklvars.sh intel64
复制代码



如果你的服务器上安装的是 Intel OneAPI,类似地

  1. source /share/oneapi2022/mkl/latest/env/vars.sh intel64
复制代码

确认是否已经调用了 MKL,可以输入
  1. echo $MKLROOT
复制代码



2302

帖子

1

威望

5479

eV
积分
7801

Level 6 (一方通行)

11#
发表于 Post on 2023-4-3 19:40:26 | 只看该作者 Only view this author
还真有不专业的运维技术,
在生产环境,
使用全局设定呀!

这是多么白痴呀!
High-Performance Computing for You
为您专属定制的高性能计算解决方案

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

107

帖子

0

威望

1216

eV
积分
1323

Level 4 (黑子)

12#
 楼主 Author| 发表于 Post on 2023-4-4 09:52:00 | 只看该作者 Only view this author
乐平 发表于 2023-4-3 19:29
你可以找一下服务器里 Intel 编译器里的 MKL 的位置在哪里,然后自己 source 它就能调用了

比如,如果 ...

好滴,我去试一下,多谢老师指点

107

帖子

0

威望

1216

eV
积分
1323

Level 4 (黑子)

13#
 楼主 Author| 发表于 Post on 2023-4-4 09:52:40 | 只看该作者 Only view this author
abin 发表于 2023-4-3 19:40
还真有不专业的运维技术,
在生产环境,
使用全局设定呀!

107

帖子

0

威望

1216

eV
积分
1323

Level 4 (黑子)

14#
 楼主 Author| 发表于 Post on 2023-4-4 11:28:18 | 只看该作者 Only view this author
abin 发表于 2023-4-3 19:40
还真有不专业的运维技术,
在生产环境,
使用全局设定呀!

请问下大佬,如果我自己离线安装一个MKL的话,/etc/profile中的变量会把我自己的覆盖吗?就是编译cp2k的时候它会直接找/etc/profile中的MKL还是找我自己装的MKL呢?

1061

帖子

0

威望

3274

eV
积分
4335

Level 6 (一方通行)

15#
发表于 Post on 2023-4-4 11:46:23 | 只看该作者 Only view this author
qmlearner 发表于 2023-4-4 11:28
请问下大佬,如果我自己离线安装一个MKL的话,/etc/profile中的变量会把我自己的覆盖吗?就是编译cp2k的 ...

我在 10 楼的帖子里告诉你了呀,你可以用
  1. echo $MKLROOT
复制代码

命令查看你调用的是哪个 MKL

本版积分规则 Credits rule

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

GMT+8, 2024-11-26 23:34 , Processed in 1.451261 second(s), 21 queries , Gzip On.

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