计算化学公社

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

[CP2K] 求助编译CP2K-2024.3出现报错

[复制链接 Copy URL]

10

帖子

0

威望

125

eV
积分
135

Level 2 能力者

我按照sob老师的方法用toolchain进行编译。gcc、cmake和openmpi都用的是学校超算的预装版本( 1) scl/gcc9.3.1   2) openmpi/4.0.5_OPA_gcc9.3   3) cmake/3.23.2)。
指令为:./install_cp2k_toolchain.sh  --with-sirius=no --mpi-mode=openmpi  --with-plumed=install  --with-cmake=system  --math-mode=openblas --with-hdf5=no --with-cosma=no,期间一切正常,没有出现报错。之后按照提示复制生成的编译文件到cp2k/arch后,source了安装的可执行文件,用make -j 40 ARCH=local VERSION="ssmp sdbg psmp pdbg" >make.log 2>&1开始编译。
编译完成后出现以下报错信息:/software/rh/devtoolset-9/root/usr/bin/../libexec/gcc/x86_64-redhat-linux/9/ld: cannot find liblsan_preinit.o: No such file or directory
/software/rh/devtoolset-9/root/usr/bin/../libexec/gcc/x86_64-redhat-linux/9/ld: cannot find -llsan
collect2: error: ld returned 1 exit status
/scratch/liangjiatong/cp2k-2024.3/tools/build_utils/fypp -n --line-marker-format=gfortran5 /scratch/liangjiatong/cp2k-2024.3/src/mpiwrap/mp_perf_test.F mp_perf_test.F90
make[3]: *** [/scratch/liangjiatong/cp2k-2024.3/obj/local/sdbg/all.dep:154: /scratch/liangjiatong/cp2k-2024.3/exe/local/memory_utilities_unittest.sdbg] Error 1
make[3]: *** Waiting for unfinished jobs....
/software/rh/devtoolset-9/root/usr/bin/../libexec/gcc/x86_64-redhat-linux/9/ld: cannot find liblsan_preinit.o: No such file or directory
/software/rh/devtoolset-9/root/usr/bin/../libexec/gcc/x86_64-redhat-linux/9/ld: cannot find -llsan
collect2: error: ld returned 1 exit status
make[3]: *** [/scratch/liangjiatong/cp2k-2024.3/obj/local/sdbg/all.dep:158: /scratch/liangjiatong/cp2k-2024.3/exe/local/parallel_rng_types_unittest.sdbg] Error 1


Updating archive /scratch/liangjiatong/cp2k-2024.3/lib/local/ssmp/libcp2ksubsys.a
ar: creating /scratch/liangjiatong/cp2k-2024.3/lib/local/ssmp/libcp2ksubsys.a
/scratch/liangjiatong/cp2k-2024.3/tools/build_utils/fypp -n --line-marker-format=gfortran5 /scratch/liangjiatong/cp2k-2024.3/src/ipi_environment_types.F ipi_environment_types.F90
/scratch/liangjiatong/cp2k-2024.3/tools/build_utils/fypp -n --line-marker-format=gfortran5 /scratch/liangjiatong/cp2k-2024.3/src/nnp_environment_types.F nnp_environment_types.F90
make[2]: *** [/scratch/liangjiatong/cp2k-2024.3/Makefile:146: all] Error 2
make[1]: *** [/scratch/liangjiatong/cp2k-2024.3/Makefile:128: pdbg] Error 2


但是很奇怪居然能生成cp2k的可执行文件:
cd /scratch/liangjiatong/cp2k-2024.3/exe/local; ln -sf cp2k.ssmp cp2k_shell.ssmp
cd /scratch/liangjiatong/cp2k-2024.3/exe/local; ln -sf cp2k.ssmp cp2k.sopt
cd /scratch/liangjiatong/cp2k-2024.3/exe/local; ln -sf cp2k.psmp cp2k_shell.psmp
cd /scratch/liangjiatong/cp2k-2024.3/exe/local; ln -sf cp2k.psmp cp2k.popt
make: *** [Makefile:123: all] Error 2

我没有搜到很好的解决办法,请问有没有老师知道这个问题应该如何解决?

3.png (193.92 KB, 下载次数 Times of downloads: 0)

3.png

2.png (355.34 KB, 下载次数 Times of downloads: 0)

2.png

4.png (221.73 KB, 下载次数 Times of downloads: 0)

4.png

4104

帖子

4

威望

8869

eV
积分
13053

Level 6 (一方通行)

MOKIT开发者

2#
发表于 Post on 2025-2-22 15:58:11 | 只看该作者 Only view this author
scl/gcc9.3.1和openmpi/4.0.5_OPA_gcc9.3,其中scl和OPA是什么意思?需要搞清楚自己加载的是什么东西,便于分析问题。
自动做多参考态计算的程序MOKIT

158

帖子

2

威望

3547

eV
积分
3745

Level 5 (御坂)

3#
发表于 Post on 2025-2-22 16:04:12 | 只看该作者 Only view this author
1. 试试--with-openmpi=install,且make -j 40 ARCH=local VERSION="ssmp psmp" >make.log 2>&1

10

帖子

0

威望

125

eV
积分
135

Level 2 能力者

4#
 楼主 Author| 发表于 Post on 2025-2-22 16:12:41 | 只看该作者 Only view this author
zjxitcc 发表于 2025-2-22 15:58
scl/gcc9.3.1和openmpi/4.0.5_OPA_gcc9.3,其中scl和OPA是什么意思?需要搞清楚自己加载的是什么东西,便于 ...

scl是Software Collections的意思。gcc是用Software Collections 安装的。
OPA是 Omni-Path Architecture的意思。目前调用的OpenMPI 4.0.5 版本支持OPA互联,并且这个版本是用 GCC 9.3 编译的。同理学校超算上还有openmpi/4.1.0_IB_gcc9.3,这个IB是支持Infiniband互联

10

帖子

0

威望

125

eV
积分
135

Level 2 能力者

5#
 楼主 Author| 发表于 Post on 2025-2-22 16:13:07 | 只看该作者 Only view this author
Santz 发表于 2025-2-22 16:04
1. 试试--with-openmpi=install,且make -j 40 ARCH=local VERSION="ssmp psmp" >make.log 2>&1[/backcolor ...

好嘞,我先试试

465

帖子

1

威望

2318

eV
积分
2803

Level 5 (御坂)

6#
发表于 Post on 2025-2-22 17:18:16 | 只看该作者 Only view this author
尽量不要用SCL的gcc编译较大的软件,因为里面有时候ABI有问题,导致特别难debug。

优先考虑使用集群上工作人员已经安装好的gcc。有能力的话,就自己编译gcc。

10

帖子

0

威望

125

eV
积分
135

Level 2 能力者

7#
 楼主 Author| 发表于 Post on 2025-2-23 00:36:03 | 只看该作者 Only view this author
Daniel_Arndt 发表于 2025-2-22 17:18
尽量不要用SCL的gcc编译较大的软件,因为里面有时候ABI有问题,导致特别难debug。

优先考虑使用集群上工 ...

了解了,果然是超算上的gcc有问题

10

帖子

0

威望

125

eV
积分
135

Level 2 能力者

8#
 楼主 Author| 发表于 Post on 2025-2-23 00:43:06 | 只看该作者 Only view this author
听了各位老师的建议后,自己重新编了gcc13.1.0和openmpi4.1.5,期间因为系统的as、ld版本太低,用toolchain编译openblas过程中还出现了“unrecognized option '--gdwarf-5' as: unrecognized option '--g”的报错,于是装了个高版本的binutils,问题得以解决。
继续按照sob老师的方法(http://sobereva.com/586)编译,最终成功编译出cp2k。
感谢各位老师的帮助!

本版积分规则 Credits rule

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

GMT+8, 2025-8-14 06:36 , Processed in 0.179807 second(s), 23 queries , Gzip On.

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