详细内容

gromacs教程-14-GPU加速版

1.获取最新版本的C和C++编译器。

2.检查您是否拥有CMake 3.18.4或更高版本。

3.获取并打开最新版本的GROMACS压缩包。

4.制作一个单独的构建目录并更改为该目录。

5.运行“cmake”,并将源路径作为参数

6.运行“make”、“make check”和“make install”

7.来源“GMXRC”以访问GROMACS

或者,作为要执行的一系列命令:

   tar xfz gromacs-2023.1.tar.gz

   cd gromacs-2023.1

   mkdir build

   cd build

   cmake .. -DGMX_BUILD_OWN_FFTW=ON -DREGRESSIONTEST_DOWNLOAD=ON

   make

   make check

   sudo make install

   source /usr/local/gromacs/bin/GMXRC


这将首先下载并构建先决条件FFT库,其次是GROMACS。如果您已经安装了FFTW,您可以将该参数删除为“cmake”。总的来说,GROMACS的构建将在运行“cmake”的机器上保持正确和合理的速度。

在另一台机器上,它可能无法运行,或者运行速度不快。如果你愿意要使用GROMACS获得硬件的最大价值,您必须进一步阅读。遗憾的是,硬件、库和编译器只会继续变得更加复杂。


在期望用户跨多个使用MPI的节点,进行与上述类似的安装,以及另一个使用“-DMX_MPI=打开”。后者将安装二进制文件和使用默认后缀“_mpi”即“gmx_mpi”命名的库。因此将其安装在同一位置是安全且常见的做法其中安装了非MPI构建。


如上所述,下面还有更多细节,但您应该考虑使用以下具有适当值的CMake选项“xxx”的:

*“-DCMAKE_C_COMPILER=xxx”等于您使用的C99编译器的名称希望使用(或环境变量“CC”)

*“-DCMAKE_CXX_COMPILER=xxx”等于C++17编译器的名称您希望使用(或环境变量“CXX”)

*“-DMX_MPI=on”以使用MPI支持进行构建

*“-DGMX_GPU=CUDA”以在启用NVIDIA CUDA支持的情况下构建。

*“-DGMX_GPU=OpenCL”以在启用OpenCL支持的情况下构建。

*“-DGMX_GPU=SYCL”在启用SYCL支持的情况下构建(使用Intel默认情况下为oneAPI DPC++)。

*“-DMX_SYCL_HIPSYCL=on”使用HIPSYCL使用SYCL支持构建(需要“-DMX_GPU=SYCL”)。

*“-DMX_SIMD=xxx”指定上节点的SIMD支持级别哪些GROMACS将运行

*“-DMX_DOUBLE=on”以双倍精度构建GROMACS(较慢,和通常不有用)

*“-DCMAKE_PREFIX_PATH=xxx”为CMake添加非标准位置搜索库、标头或程序

*“-DCMAKE_INSTALL_PREFIX=xxx”将GROMACS安装到非标准位置(默认为“/usr/local/gromacs”)

*“-DBUILD_SHARED_LIBS=off”关闭共享的生成帮助进行静态链接的库

*“-DMX_FFT_LIBRARY=xxx”选择是使用“fftw3”、“mkl”还是用于FFT支持的“fftpack”库

*“-DCMAKE_BUILD_TYPE=Debug”在调试模式下生成GROMACS


最新评论
请先登录才能进行回复登录
技术支持: CLOUD | 管理登录
seo seo