听了各位老师的建议后,自己重新编了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。 感谢各位老师的帮助! |
Daniel_Arndt 发表于 2025-2-22 17:18 了解了,果然是超算上的gcc有问题 |
尽量不要用SCL的gcc编译较大的软件,因为里面有时候ABI有问题,导致特别难debug。 优先考虑使用集群上工作人员已经安装好的gcc。有能力的话,就自己编译gcc。 |
Santz 发表于 2025-2-22 16:04 好嘞,我先试试 |
zjxitcc 发表于 2025-2-22 15:58 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互联 |
1. 试试--with-openmpi=install,且make -j 40 ARCH=local VERSION="ssmp psmp" >make.log 2>&1 |
scl/gcc9.3.1和openmpi/4.0.5_OPA_gcc9.3,其中scl和OPA是什么意思?需要搞清楚自己加载的是什么东西,便于分析问题。 |
手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图
GMT+8, 2025-8-14 23:10 , Processed in 0.161088 second(s), 25 queries , Gzip On.