Gromacs编译.交.流:962946828
By------云南乐嘟信息技术有限公司------
1.安装VS2022(企业版、专业版和社区版都可以),但是安装的时候得选使用C++的桌面开发组件。
2.安装CUDA12,下载地址:CUDA Toolkit Archive
3.安装FFTW3.3.10
先在此下载FFTW 3.3.10库:http://www.fftw.org/fftw-3.3.10.tar.gz
打开cmd(必须是cmd,powershell执行以下命令需要做很多设置)
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
解压刚刚下载好的fftw3.3.10的源码,并在源码目录下建立build文件夹
进入build文件夹
在cmd中执行以下命令
cmake .. -DCMAKE_INSTALL_PREFIX=D:/applications/fftw3310 -DENABLE_SSE2=ON -DENABLE_AVX=ON -DENABLE_FLOAT=ON -DBUILD_SHARED_LIBS=ON -G "Visual Studio 17 2022"
编译安装FFTW3.3.10,在cmd中执行以下命令
cmake --build . --target INSTALL --config Release -j32
下载gromacs 2025的源码
下载地址:链接:https://ftp.gromacs.org/gromacs/gromacs-2025.2.tar.gz
下载完之后解压文件,解压完后在文件夹里建立build文件夹
在cmd中进入gromacs-2025.2\build文件夹
执行cmake命令
cmake .. -G Ninja -DCMAKE_INSTALL_PREFIX=D:/applications/gromacs -DGMX_FFT_LIBRARY=fftw3 -DCMAKE_PREFIX_PATH=D:/applications/fftw3310 -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=OFF -DCUDA_cufft_LIBRARY="D:/applications/CUDA/lib/x64/cufft.lib" -DGMX_GPU=CUDA -DGMX_CUDA_TARGET_SM=50
GMX_CUDA_TARGET_SM是显卡支持的架构参数,可以运行下面的软件检测一下,运行之前先把显卡驱动更新至最新版本
Cuda算力检测.exe文件,检测CUDA架构,然后根据检测出来的架构,去修改对应的参数,如检测到的是:SM50,即:-DGMX_CUDA_TARGET_SM=50
链接: https://pan.baidu.com/s/1bpJrAkVw2NYJ4jCLZM-oCA?pwd=56t4 提取码: 56t4
GMX_CUDA_TARGET_SM参考值:sm_50, sm_52, sm_60, sm_61, sm_70, sm_75, sm_80, sm_86, sm_90,我的机器的显卡是英伟达960M的笔记本显卡,支持sm_52,sm_80, sm_90,sm_100, sm_120, 这里的示例用的是sm_80,即:-DGMX_CUDA_TARGET_SM=80。
开始编译(-j32是指用32线程同时编译的意思,如果cpu性能不高可以把32改为8,16都可以,具体看cpu性能)
ninja -j 32 install
之后耐心等待编译完成