计算化学公社

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

[综合交流] Rocky9.3-AMD-7950x下用AOCC编译openmpi和VASP报错

[复制链接 Copy URL]

24

帖子

0

威望

378

eV
积分
402

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 雾雨魔理沙 于 2024-1-10 15:32 编辑

求助:环境Rocky linux9.3,AMD 7950x,GLIBC:ldd (GNU libc) 2.34,gcc 版本 11.4.1,AOCC-4.1.0
参考的贴子http://bbs.keinsci.com/thread-40792-1-1.html

which clang、clang++、flang都有路径显示,但是在编译openmpi-5.0.0和openmpi-4.1.6  时均报错。错误显示:
*** C++ compiler and preprocessor
checking whether the compiler supports GNU C++... yes
checking whether /opt/aocc-compiler-4.1.0/bin/clang++ accepts -g... yes
checking for /opt/aocc-compiler-4.1.0/bin/clang++ option to enable C++11 features... none needed
checking dependency style of /opt/aocc-compiler-4.1.0/bin/clang++... gcc3
checking how to run the C++ preprocessor... /opt/aocc-compiler-4.1.0/bin/clang++ -E
checking if C and C++ are link compatible... no
**********************************************************************
* It appears that your C++ compiler is unable to link against object
* files created by your C compiler.  This generally indicates either
* a conflict between the options specified in CFLAGS and CXXFLAGS
* or a problem with the local compiler installation.  More
* information (including exactly what command was given to the
* compilers and what error resulted when the commands were executed) is
* available in the config.log file in this directory.
**********************************************************************
configure: error: C and C++ compilers are not link compatible.  Can not continue.


此报错已解决:
在此操作前需要验证下which c++和gfortran是否都有路径返回。没有则安装。
-------------------------分割线----------------------------------------------------

现在遇到了第二个问题,在对openMPI  make时,报错信息如下:
make[2]: 进入目录“/opt/openmpi-5.0.0/ompi/tools/ompi_info”
  CC       ompi_info.o
  CC       param.o
  CCLD     ompi_info
ld.lld: error: undefined reference due to --no-allow-shlib-undefined: __extendhfsf2
>>> referenced by ../../../ompi/.libs/libmpi.so
ld.lld: error: undefined reference due to --no-allow-shlib-undefined: __truncsfhf2
>>> referenced by ../../../ompi/.libs/libmpi.so
clang-16: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [Makefile:1472:ompi_info] 错误 1
make[2]: 离开目录“/opt/openmpi-5.0.0/ompi/tools/ompi_info”
make[1]: *** [Makefile:2798:all-recursive] 错误 1
make[1]: 离开目录“/opt/openmpi-5.0.0/ompi”
make: *** [Makefile:1532:all-recursive] 错误 1



-------------------------分割线----------------------------------------------------
用openMPI 4.1.6的版本上面的报错不会出现。

但是继续编译vasp时又出现了warnning,
(用的是makefile.include.aocc_ompi_aocl,BLAS、LAPACK等修改了相应路径,修改了VASP_TARGET_CPU ?= -march=znver4)

warning如下:
ld.lld: warning: parser/libparser.a: archive member 'locproj.tab.h' is neither ET_REL nor LLVM bitcode
make[2]: 离开目录“/opt/vasp/vasp.6.4.2/build/std”
make[1]: 离开目录“/opt/vasp/vasp.6.4.2/build/std”

make test 和试跑都出现了error,如下:
running    4 mpi-ranks, on    1 nodes
distrk:  each k-point on    4 cores,    1 groups
distr:  one band on    4 cores,    1 groups
vasp.6.4.2 20Jul23 (build Dec 28 2023 17:05:26) complex                        
POSCAR found type information on POSCAR C
POSCAR found :  1 types and       2 ions
scaLAPACK will be used
LDA part: xc-table for Pade appr. of Perdew
-----------------------------------------------------------------------------
|                                                                             |
|     EEEEEEE  RRRRRR   RRRRRR   OOOOOOO  RRRRRR      ###     ###     ###     |
|     E        R     R  R     R  O     O  R     R     ###     ###     ###     |
|     E        R     R  R     R  O     O  R     R     ###     ###     ###     |
|     EEEEE    RRRRRR   RRRRRR   O     O  RRRRRR       #       #       #      |
|     E        R   R    R   R    O     O  R   R                               |
|     E        R    R   R    R   O     O  R    R      ###     ###     ###     |
|     EEEEEEE  R     R  R     R  OOOOOOO  R     R     ###     ###     ###     |
|                                                                             |
|     VERY BAD NEWS! internal error in subroutine SGRGEN: Too many            |
|     elements 49                                                             |
|                                                                             |
|       ---->  I REFUSE TO CONTINUE WITH THIS SICK JOB ... BYE!!! <----       |
|                                                                             |
-----------------------------------------------------------------------------
Warning: ieee_inexact is signaling
    1
Warning: ieee_inexact is signaling
    1
--------------------------------------------------------------------------
Primary job  terminated normally, but 1 process returned
a non-zero exit code. Per user-direction, the job has been aborted.
--------------------------------------------------------------------------
--------------------------------------------------------------------------
mpirun detected that one or more processes exited with non-zero status, thus causing
the job to be terminated. The first process to do so was:
  Process name: [[40421,1],2]
  Exit code:    1
--------------------------------------------------------------------------

请问是什么原因导致的?不知道是不是和openmpi有关,该如何解决呢?

——————更新————————
第三个问题,也就是vasp运行报错,发现只要把POSCAR晶格坐标改成——小数点后只保留3位,就可以正常跑任务!但是多一位都会报错
有老师同学知道是什么原因导致的吗?





makefile.include

2.21 KB, 下载次数 Times of downloads: 8

testsuite.log

377.7 KB, 下载次数 Times of downloads: 1

6

帖子

0

威望

953

eV
积分
959

Level 4 (黑子)

2#
发表于 Post on 2023-12-22 13:32:38 | 只看该作者 Only view this author
本帖最后由 yoki_610 于 2023-12-22 13:39 编辑

会不会是没有安装gcc-c++?

40

帖子

0

威望

1175

eV
积分
1215

Level 4 (黑子)

3#
发表于 Post on 2023-12-22 21:34:52 | 只看该作者 Only view this author
yum install c++试试,以前也好像遇到过这个问题。

24

帖子

0

威望

378

eV
积分
402

Level 3 能力者

4#
 楼主 Author| 发表于 Post on 2023-12-23 11:44:22 | 只看该作者 Only view this author
yoki_610 发表于 2023-12-22 13:32
会不会是没有安装gcc-c++?

感谢!

24

帖子

0

威望

378

eV
积分
402

Level 3 能力者

5#
 楼主 Author| 发表于 Post on 2023-12-23 11:47:59 | 只看该作者 Only view this author
jim 发表于 2023-12-22 21:34
yum install c++试试,以前也好像遇到过这个问题。

感谢!

18

帖子

0

威望

323

eV
积分
341

Level 3 能力者

6#
发表于 Post on 2023-12-23 22:25:18 | 只看该作者 Only view this author
https://gitlab.com/x86-glibc/gli ... 2994a36ebd409ef02ce
你这个缺失的这个东西是AX512-FP16的东西,这个7950X上压根就没有啊。所以你应该把这个跳过去。

6

帖子

0

威望

953

eV
积分
959

Level 4 (黑子)

7#
发表于 Post on 2023-12-23 23:13:36 | 只看该作者 Only view this author
新的这个报错我也遇到过,换成了openmpi-4.1.6没有这个错误了(CPU:7b13)

24

帖子

0

威望

378

eV
积分
402

Level 3 能力者

8#
 楼主 Author| 发表于 Post on 2024-1-3 15:28:16 | 只看该作者 Only view this author
alanmei 发表于 2023-12-23 22:25
https://gitlab.com/x86-glibc/glibc/-/commit/19047545e2a39c57b52262994a36ebd409ef02ce
你这个缺失的这 ...

请问应该用什么指令跳过这个呢?

24

帖子

0

威望

378

eV
积分
402

Level 3 能力者

9#
 楼主 Author| 发表于 Post on 2024-1-3 22:39:21 | 只看该作者 Only view this author
本帖最后由 雾雨魔理沙 于 2024-1-3 22:41 编辑
yoki_610 发表于 2023-12-23 23:13
新的这个报错我也遇到过,换成了openmpi-4.1.6没有这个错误了(CPU:7b13)

感谢帮助!OpenMPI-4.1.6不再有报错了,不过我在编译VASP时又遇到了新的麻烦。。。

6

帖子

0

威望

953

eV
积分
959

Level 4 (黑子)

10#
发表于 Post on 2024-1-4 11:42:47 | 只看该作者 Only view this author
本帖最后由 yoki_610 于 2024-1-4 17:02 编辑
雾雨魔理沙 发表于 2024-1-3 22:39
感谢帮助!OpenMPI-4.1.6不再有报错了,不过我在编译VASP时又遇到了新的麻烦。。。

sorry搞错了......

17

帖子

0

威望

595

eV
积分
612

Level 4 (黑子)

11#
发表于 Post on 2024-1-4 13:17:25 | 只看该作者 Only view this author
yoki_610 发表于 2024-1-4 11:42
7950x不是Zen 4架构吧,你得改成-march=core-avx2

https://www.amd.com/en/product/12151

不要瞎说啊 AMD官网 7950X :Architecture: "Zen 4"

17

帖子

0

威望

595

eV
积分
612

Level 4 (黑子)

12#
发表于 Post on 2024-1-4 13:24:34 | 只看该作者 Only view this author
你这个gcc版本有点低,要换成13.2版本才能支持 “-march=znver4” 。我跟你一样的7950X+Rocky9.3,我的系统是gcc11/12/13并存,默认是gcc-13,编译运行任何软件从未出过问题。

1060

帖子

0

威望

3256

eV
积分
4316

Level 6 (一方通行)

13#
发表于 Post on 2024-1-4 13:39:08 | 只看该作者 Only view this author
元无虚空 发表于 2024-1-4 13:24
你这个gcc版本有点低,要换成13.2版本才能支持 “-march=znver4” 。我跟你一样的7950X+Rocky9.3,我的系统 ...

偏楼提问,请问 Rocky Linux 9.3 能否运行 Gaussian16? 另外,能否运行 M$?

17

帖子

0

威望

595

eV
积分
612

Level 4 (黑子)

14#
发表于 Post on 2024-1-4 15:53:49 | 只看该作者 Only view this author
乐平 发表于 2024-1-4 13:39
偏楼提问,请问 Rocky Linux 9.3 能否运行 Gaussian16? 另外,能否运行 M$?

g16很丝滑,M$没装过

1060

帖子

0

威望

3256

eV
积分
4316

Level 6 (一方通行)

15#
发表于 Post on 2024-1-5 10:06:28 | 只看该作者 Only view this author
元无虚空 发表于 2024-1-4 15:53
g16很丝滑,M$没装过

谢谢回复

本版积分规则 Credits rule

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

GMT+8, 2024-11-24 02:56 , Processed in 0.182901 second(s), 24 queries , Gzip On.

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