计算化学公社

标题: cp2k编译libint出错 [打印本页]

作者
Author:
taopan    时间: 2021-5-15 20:21
标题: cp2k编译libint出错

在虚拟机上centos7上安装cp2k 8.1,libint-v2.6.0-cp2k-lmax-5编译不过去,用的intel xe 19.0.4,gcc,c++,gfortran都是9.3.0
  1. icpc: command line warning #10121: overriding '-march=native' with '-march=native'
  2. icpc: command line warning #10121: overriding '-march=native' with '-march=native'
  3. /lib/../lib64/crt1.o: In function `_start':
  4. (.text+0x20): undefined reference to `main'
  5. make[1]: *** [fortran_example] Error 1
  6. make[1]: Leaving directory `/taopan/cp2k-8.1/tools/toolchain/build/libint-v2.6.0-cp2k-lmax-5/fortran'
  7. make: *** [fortran] Error 1
复制代码
(, 下载次数 Times of downloads: 9) (, 下载次数 Times of downloads: 7) (, 下载次数 Times of downloads: 3)

作者
Author:
abin    时间: 2021-5-15 20:35
想用intel编译器,编译所需的组件,
不是轻易地写CC=icc之类的就可以搞定的。

为保证计算效率,
你至少需要采用intel编译器,
处理elpa, libinit, lbxc.4.3.4,libxsmm,
大概这几个。
祝好。
作者
Author:
abin    时间: 2021-5-15 20:44
如果是想折腾如何编译cp2k所依赖的组件以及cp2k主程序本体,
建议参考官方的cp2k/tools/toolchain/Dockerfile.ubuntu_nompi 搞一通。
这个安装速度最快。

而后再搞cp2k/tools/toolchain/Dockerfile。

每个文件都在告诉你如何做?
如果你不想学习docker相关内容,
你仅仅需要晓得, RUN XXX  你就去执行XXX, 当然需要修改路径。
ENV XXXX, 你就去export XXXX。
这个会给你cp2k所依赖的toolchain。
里面的每一个脚本,都在告诉你,每一个组件如何去编译。
当然默认是GNU编译器。
能搞定这个,再修改为intel编译器。


作者
Author:
taopan    时间: 2021-5-16 14:22
abin 发表于 2021-5-15 20:44
如果是想折腾如何编译cp2k所依赖的组件以及cp2k主程序本体,
建议参考官方的cp2k/tools/toolchain/Dockerf ...

在编译cp2k的时候出现了一个错误,
/taopan/cp2k-8.1/exts/dbcsr/src/mpi/dbcsr_mpiwrap.F:27:7:

   27 |    USE mpi
      |       1
Warning: USE statement at (1) has no ONLY qualifier [-Wuse-without-only]
/taopan/cp2k-8.1/exts/dbcsr/src/mpi/dbcsr_mpiwrap.F:27:7: Fatal Error: Cannot read module file ‘mpi.mod’ opened at (1), because it was created by a different version of GNU Fortran
compilation terminated.
/usr/bin/env python3 /taopan/cp2k-8.1/exts/dbcsr/tools/build_utils/fypp/bin/fypp -n --line-marker-format=gfortran5 /taopan/cp2k-8.1/exts/dbcsr/src/core/dbcsr_list_routinestat.F dbcsr_list_routinestat.F90
make[4]: *** [dbcsr_mpiwrap.o] Error 1
make[4]: *** Waiting for unfinished jobs....
/usr/bin/env python3 /taopan/cp2k-8.1/exts/dbcsr/tools/build_utils/fypp/bin/fypp -n --line-marker-format=gfortran5 /taopan/cp2k-8.1/exts/dbcsr/src/core/dbcsr_array_types.F dbcsr_array_types.F90

作者
Author:
abin    时间: 2021-5-16 14:29
本帖最后由 abin 于 2021-5-16 16:26 编辑
taopan 发表于 2021-5-16 14:22
在编译cp2k的时候出现了一个错误,
/taopan/cp2k-8.1/exts/dbcsr/src/mpi/dbcsr_mpiwrap.F:27:7:

我有适用于生产环境的、
采用intel编译器优化的、支持AVX512指令集的版本可以提供。

如有需要请联系我。
具体可以查看 https://gitee.com/hpc4you/linux

如果仅仅是练习如何编译,
I would say
RTFM carefully and take your time.

作者
Author:
zzp    时间: 2021-8-16 21:12
请问楼主解决了吗?我也遇到了这个问题
作者
Author:
GEEK    时间: 2021-11-24 09:11
zzp 发表于 2021-8-16 21:12
请问楼主解决了吗?我也遇到了这个问题

您这个问题怎么解决的啊?
作者
Author:
GEEK    时间: 2021-11-24 09:11
这个问题您解决了吗?
作者
Author:
taopan    时间: 2021-11-30 21:19
GEEK 发表于 2021-11-24 09:11
这个问题您解决了吗?

米有解决,太难了,直接放弃了
作者
Author:
ljc050512    时间: 2022-6-7 14:28
taopan 发表于 2021-11-30 21:19
米有解决,太难了,直接放弃了

你编译不过去的时候检查一下gcc版本,可能回到了旧版本。我就遇到了这个情况。
作者
Author:
wolfli369    时间: 2022-6-7 18:44
taopan 发表于 2021-5-16 14:22
在编译cp2k的时候出现了一个错误,
/taopan/cp2k-8.1/exts/dbcsr/src/mpi/dbcsr_mpiwrap.F:27:7:

编译器不匹配,换一个试一下




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3