计算化学公社

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

[GROMACS] GROMACS 2024.4支持CUDA 13.0的gpu嗎?

[复制链接 Copy URL]

92

帖子

0

威望

394

eV
积分
486

Level 3 能力者

跳转到指定楼层 Go to specific reply
楼主
如题,小白前两天在ubuntu 24.04从cuda 12更新到了cuda 13.0,并安装了toolkit和driver,这时候发现运行任何gmx指令会产生报错gmx: error while loading shared libraries: libcufft.so.11: cannot open shared object file: No such file or directory. 然后我删除原来的build文件夹,按照官网的流程cmake之后build时,build一步还是始终产生报错。
cmake选项(不加后面那些额外的flag会更早地产生其他的报错):
cmake .. -DGMX_BUILD_OWN_FFTW=ON -DGMX_GPU=CUDA -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_CXX_FLAGS="-fPIC" -DGMX_PREFER_STATIC_LIBS=ON -DGMXAPI=OFF


build -j 16后的报错
[ 93%] Linking CXX shared library ../../lib/libgromacs.so
/usr/bin/ld: CMakeFiles/libgromacs.dir/nbnxm/cuda/libgromacs_generated_nbnxm_cuda.cu.o: in function Nbnxm::gpu_launch_kernel_pruneonly(NbnxmGpu*, gmx::InteractionLocality, int)': tmpxft_001ec855_00000000-6_nbnxm_cuda.cudafe1.cpp:(.text+0x2640): undefined reference to void nbnxn_kernel_prune_cuda<false>(NBAtomDataGpu, NBParamGpu, Nbnxm::gpu_plist, int)'
/usr/bin/ld: CMakeFiles/libgromacs.dir/nbnxm/cuda/libgromacs_generated_nbnxm_cuda.cu.o: relocation R_X86_64_PC32 against undefined hidden symbol `_Z23nbnxn_kernel_prune_cudaILb0EEv13NBAtomDataGpu10NBParamGpuN5Nbnxm9gpu_plistEi' can not be used when making a shared object
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make[2]: *** [src/gromacs/CMakeFiles/libgromacs.dir/build.make:34957: lib/libgromacs.so.9.0.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:4353: src/gromacs/CMakeFiles/libgromacs.dir/all] Error 2
make: *** [Makefile:166: all] Error 2


gpu为4070 Ti S


因为之前的研究都在2024.4下进行,而且租用的服务器也是2024.4,为了防止产生兼容性问题我之前特意从2025.2降到2024.4的,也希望继续用2024.4,请问是2024.4太老了兼容不了cuda 13.0吗?还是我的操作存在问题?

849

帖子

4

威望

1917

eV
积分
2846

Level 5 (御坂)

A Student

2#
发表于 Post on 2025-12-3 09:07:44 | 只看该作者 Only view this author
Toolkit可以同时有多版本的,跑gmx环境变量是正确的CUDA toolkit就好。

Driver新版能兼容老版本toolkit。
敬仰一针见血的指责,厌倦别有用心的赞美。

92

帖子

0

威望

394

eV
积分
486

Level 3 能力者

3#
 楼主 Author| 发表于 Post on 2025-12-3 09:15:52 | 只看该作者 Only view this author
student0618 发表于 2025-12-3 09:07
Toolkit可以同时有多版本的,跑gmx环境变量是正确的CUDA toolkit就好。

Driver新版能兼容老版本toolkit ...

我怀疑其实之前的运行不了就是toolkit的问题,后面我在build的时候重装过一次toolkit……
但是现在终究是build不起来怎么办:(

454

帖子

1

威望

2872

eV
积分
3346

Level 5 (御坂)

4#
发表于 Post on 2025-12-3 09:26:22 | 只看该作者 Only view this author
感觉是CUDA 13的问题,2024.6(几乎)默认的编译参数,遇到过类似的问题,显卡驱动不用动,再装一个CUDA 12.9,cmake用-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-12.9应该能编译过去。

1

帖子

0

威望

79

eV
积分
80

Level 2 能力者

5#
发表于 Post on 2025-12-3 15:14:56 | 只看该作者 Only view this author
我的rocky linux 10安装的是CUDA 13.0,用2024.6也无法编译,可能得用2025的版本

92

帖子

0

威望

394

eV
积分
486

Level 3 能力者

6#
 楼主 Author| 发表于 Post on 2025-12-3 16:02:36 | 只看该作者 Only view this author
估计得降cuda版本或者再安装一个cuda了吧

202

帖子

4

威望

1410

eV
积分
1692

Level 5 (御坂)

7#
发表于 Post on 2025-12-4 08:20:29 | 只看该作者 Only view this author
其实都可以的 GMX没有用很多新的或者远古CUDA特性 所以不会出现大问题 我记得是在他一个cmake检查文件里面直接把检查注释掉或者加上CUDA 13.0就可以直接编译

849

帖子

4

威望

1917

eV
积分
2846

Level 5 (御坂)

A Student

8#
发表于 Post on 2025-12-4 11:26:54 | 只看该作者 Only view this author
dodobird1 发表于 2025-12-3 16:02
估计得降cuda版本或者再安装一个cuda了吧

可能我说得不够清楚,不用降整个系统的cuda,加装一个cuda12 跑gmx时环境变量指向它就好。
敬仰一针见血的指责,厌倦别有用心的赞美。

92

帖子

0

威望

394

eV
积分
486

Level 3 能力者

9#
 楼主 Author| 发表于 Post on 2025-12-4 11:34:39 | 只看该作者 Only view this author
student0618 发表于 2025-12-4 11:26
可能我说得不够清楚,不用降整个系统的cuda,加装一个cuda12 跑gmx时环境变量指向它就好。

okok知道了
nvcc和toolkit不需要一起降吧

本版积分规则 Credits rule

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

GMT+8, 2026-1-24 03:03 , Processed in 0.182599 second(s), 20 queries , Gzip On.

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