实验室服务器运维记录(1)

以下为Tanglab实验室服务器的运维记录,主要记载部分计算化学软件的安装

Gromacs 2023 with CUDA

GROMACS的安装方法(含全程视频演示) - 思想家公社的门口:量子化学·分子模拟·二次元

(2024.02.22) 因原有Gromacs不支持CUDA,现重新编译,之前已手动编译cmake和fftw3310,故直接进入安装部分

下载gromacs2023.tar.gz,解压至/smb/open-apps,进入解压后的目录,在终端里依次运行

mkdir build
cd build
export CMAKE_PREFIX_PATH=/smb/open-apps/fftw3310
cmake .. -DCMAKE_INSTALL_PREFIX=/smb/open-apps/gmx2023 -DGMX_GPU=CUDA -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-11.8
make install -j

安装完成后,在环境变量中添加

source /smb/open-apps/gmx2023/bin/GMXRC

目前输入gmx运行有反应,等待令屾反馈

(2024.02.25) 应令屾要求,改装为双精度+MPI版本,以确保模拟大体系时收敛,同时满足跨节点要求,故在原指令基础上进一步改动。值得注意的是,只有单精度版本支持GPU加速,双精度版本不支持!

FFTW库编译如下(位于安装包目录/smb/open-apps/fftw-3.3.10下):

#双精度版本
./configure --prefix=/smb/open-apps/fftw3310 --enable-sse2 --enable-avx --enable-shared
make -j
make install -j
#单精度版本
./configure --prefix=/smb/open-apps/fftw3310_float --enable-sse2 --enable-avx --enable-float --enable-shared
make -j
make install -j

OpenMPI编译如下(位于安装包目录/smb/open-apps/openmpi-5.0.2下):

./configure --prefix=/smb/open-apps/openmpi502
make -j
make install -j

安装完成后,在环境变量中添加(此方法已废止,改用environment modules管理,见下文):

export PATH=$PATH:/smb/open-apps/openmpi502/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/smb/open-apps/openmpi502/lib

Gromacs编译如下:

mkdir build
cd build
# 编译单精度,带CUDA GPU加速
export CMAKE_PREFIX_PATH=/smb/open-apps/fftw3310_float
cmake .. -DCMAKE_INSTALL_PREFIX=/smb/open-apps/gmx2023 -DGMX_GPU=CUDA -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-11.8
make -j
make install -j
# 编译单精度+mpi版本,带CUDA GPU加速
export CMAKE_PREFIX_PATH=/smb/open-apps/fftw3310_float
cmake .. -DCMAKE_INSTALL_PREFIX=/smb/open-apps/gmx2023 -DGMX_MPI=ON -DGMX_GPU=CUDA -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-11.8
make -j
make install -j
# 编译双精度+mpi版本(上一步编译的是mpi版本,这一步忘记关MPI选项,所以仍编译mpi版本)
export CMAKE_PREFIX_PATH=/smb/open-apps/fftw3310
cmake .. -DCMAKE_INSTALL_PREFIX=/smb/open-apps/gmx2023 -DGMX_DOUBLE=ON -DGMX_GPU=OFF
make -j
make install -j
# 编译双精度版本
export CMAKE_PREFIX_PATH=/smb/open-apps/fftw3310
cmake .. -DCMAKE_INSTALL_PREFIX=/smb/open-apps/gmx2023 -DGMX_MPI=OFF -DGMX_DOUBLE=ON -DGMX_GPU=OFF
make -j
make install -j

(2024.02.27) 反馈说gmx_d无法启用thread_mpi,怀疑是-DGMX_MPI=OFF顺带把thread_mpi关掉了,因此重编译如下

# located in /smb/open-apps/gromacs2023/build
# 编译双精度版本
export CMAKE_PREFIX_PATH=/smb/open-apps/fftw3310
cmake .. -DCMAKE_INSTALL_PREFIX=/smb/open-apps/gmx2023 -DGMX_MPI=OFF -DGMX_THREAD_MPI=ON -DGMX_DOUBLE=ON -DGMX_GPU=OFF
make -j
make install -j

环境变量管理器Environment Modules

安装environment modules:

sudo apt-get -y install environment-modules

为自配的OpenMPI 5.0.2配置环境变量,进入/usr/share/modules/modulefiles,以管理员权限创建目录/mpi/openmpi,并在openmpi文件夹下输入以下命令

# 创建module文件
sudo vim 5.0.2
# 在vim界面,按I键启用添加文字,输入下述代码

#%Module
setenv OPAL_PREFIX /smb/open-apps/openmpi502
setenv OPAL_LIBDIR /smb/open-apps/openmpi502/lib
prepend-path PATH /smb/open-apps/openmpi502/bin
prepend-path LIBRARY_PATH /smb/open-apps/openmpi502/lib
prepend-path LD_LIBRARY_PATH /smb/open-apps/openmpi502/lib

# 按Esc键退出vim增添模式,输入:wq,回车,保存文件

# 查看已知modules
module avail

--------------------/usr/share/modules/modulefiles --------------------
dot  module-git  module-info  modules  mpi/openmpi/5.0.2  null  use.own

Key:
loaded  modulepath

# 启用openmpi环境
module load mpi/openmpi/5.0.2
# 停用openmpi环境
module unload mpi/openmpi/5.0.2

Wolfram Mathematica/Wolfram Engine

下载链接:

Wolfram Engine

在上述页面选择对应的Linux版本下载,之后注册Wolfram ID,获取免费使用许可证

将安装包置于/smb/open-apps下,输入sudo bash WolframEngine_14.0.0_LINUX.sh,运行安装程序

Wolfram Engine 14.0.0 for LINUX Installer Archive
Verifying archive integrity. 
Extracting installer...............
------------------------------------------------------------------------
                        Wolfram Engine 14.0 Installer 
------------------------------------------------------------------------
Copyright (c) 1988-2023 Wolfram Research, Inc. All rights reserved.
WARNING: Wolfram Engine is protected by copyright law and international
treaties. Unauthorized reproduction or distribution may result in severe
civil and criminal penalties and will be prosecuted to the maximum extent
possible under law.
Enter the installation directory, or press Enter to select
/smb/open-apps/Wolfram/WolframEngine/14.0:>
Type the directory path in which the Wolfram Engine script(s) will be created,
or press Enter to select /usr/local/bin:>

用环境变量管理器,在/usr/share/modules/modulefiles下创建目录/wolfram_engine,以及下属文件14.0,内容如下:

#%Module
setenv WolframKernel /smb/open-apps/Wolfram/WolframEngine/14.0/Executables/WolframKernel
prepend-path PATH /usr/local/bin

用module load wolfram_engine/14.0加载环境,输入wolframscript,跳出激活页面

The Wolfram Engine requires one-time activation on this computer.
Visit https://wolfram.com/engine/free-license to get your free license.
Wolfram ID: user@email.com
Password:

输入刚注册的Wolfram ID和密码即可,不过目前发现每次用module load加载后,运行wolframscript都要激活,暂时没有更好的解决方案

This blog is under a CC BY-NC-SA 4.0 License
本文链接:http://chemlzh.github.io/2024/05/21/lab-server-maintenance-record/