1、移植环境
2、禁用nouveau驱动
1)、执行以下命令查看nouveau驱动是否已禁用
lsmod |grep nouveau
2)、执行以下命令禁用nouveau驱动
新建文件/etc/modprobe.d/disable-nouveau.conf
添加如下两行:
blacklist nouveau
options nouveau modeset=0
3)、备份并生成新的initramfs文件
cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut -f /boot/initramfs-$(uname -r).img $(uname -r)
4)、重启机器
reboot
3、安装NVIDIA-CUDA组件
1)、执行以下命令确认nouveau驱动已禁用(回显为空)
lsmod |grep nouveau
2)、执行以下命令安装NVIDIA-CUDA组件:
wget https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda_11.4.0_470.42.01_linux_sbsa.run
sudo sh cuda_11.4.0_470.42.01_linux_sbsa.run
3)、配置环境变量:
export PATH=/usr/local/cuda-11.2/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.2/lib64:$LD_LIBRARY_PATH
4)、执行以下命令验证
nvcc –v
4、源码编译安装vmd
1)、 获取vmd源码包
软件版本为:vmd-1.9.4a55.src.tar.gz
https://www.ks.uiuc.edu/Development/Download/download.cgi?PackageName=VMD
新建文件夹 mkdir /Projects/vmd
上传vmd-1.9.4a55.src.tar.gz到/Projects/vmd,然后解压得到plugins和vmd-1.9.4a55
2)安装依赖
(1)、fltk
系统自带,如果系统未安装,使用yum install fltk fltk-devel安装,也可参考/Projects/vmd/ vmd-1.9.4a55/lib/fltk中README说明安装
(2)、actc
下载actc源码actc-1.1.tar.g,http://plunk.org/~grantham/public/actc/
解压到/Projects/vmd/ vmd-1.9.4a55/lib/actc中,并直接make进行编译,
如果有libactc.a出现则算是编译成功了。需要额外信息请查看README。
(3)、stride
下载stride源码stride.tar.gz,http://webclu.bio.wzw.tum.de/stride/
解压到/Projects/vmd/ vmd-1.9.4a55/lib/stride中,make编译得到二进制stride,然后为stride 添加软链接/Projects/vmd/ vmd-1.9.4a55/lib/stride/stride_LINUXARM64
(4)、surf
/Projects/vmd/ vmd-1.9.4a55/lib/surf目录下有源码包surf.tat.Z,安装依赖yum install opencv-contrib,make编译得到surf,
为surf添加软链接/Projects/vmd/ vmd-1.9.4a55/lib/surf/surf_LINUXARM64
(5)、vrpn
下载vrpn源码vrpn-master.zip, https://github.com/vrpn/vrpn,
解压到/Projects/vmd/ vmd-1.9.4a55/lib/vrpn,使用cmake编译。
cd /Projects/vmd/ vmd-1.9.4a55/lib/vrpn/
mkdir build
cd build
cmake ../ -DCMAKE_INSTAL_PREFIX=/Projects/vmd/ vmd-1.9.4a55/lib/vrpn/
make && make install
(6)、tachyon
下载tachyon源码tachyon-0.99b6.tar.gz,
https://ftp.sudhip.com/archlinux/other/community/tachyon/tachyon-0.99b6.tar.gz
将tachyon-0.99b6.tar.gz解压到/Projects/vmd/ vmd-1.9.4a55/lib/tachyon,
cd /Projects/vmd/ vmd-1.9.4a55/lib/tachyon/
cd unix
编辑Make-config,将支持JPEG和PNG部分全部注释掉,因为Tachyon 0.99 beta 6的bug问题,使得支持JPEG和PNG文件读写在最后编译vmd时候报错
cd ../demosrc
修改spaceball.c第35行,将port改为serialport。
修改109行的括号,源码漏掉几个括号
cd ../unix
vim Make-arch,去掉-m64编译参数
make linux-64-thr
cd ../compile/linux-64-thr,为tachyon添加软链接
/Projects/vmd/ vmd-1.9.4a55/lib/tachyon/tachyon_LINUXARM64
(7)、tck、tk
安装tcl/tk 8.5版本rpm包,或者挂载centos7.6的镜像源,yum安装
3) 、编译plugins
cd /Projects/vmd/plugins
设置tcl头文件和库文件环境变量
export TCL_INCLUDE_DIR=/usr/share/tcl8.5
export TCL_LIBRARY_DIR=/usr/lib64/tcl8.5
make LINUXARM64
mkdir /Projects/vmd/ vmd-1.9.4a55/plugins
export PLUGINDIR= mkdir /Projects/vmd/ vmd-1.9.4a55/plugins
make distrib
4)、编译VMD
cd /Projects/vmd/ vmd-1.9.4a55/
编译configure文件
设置安装路径信息
$install_bin_dir="/Projects/vmd/ vmd-1.9.4a55/bin";
$install_library_dir="/Projects/vmd/ vmd-1.9.4a55/lib/vmd";
设置tachyon环境变量
$libtachyon_dir="/Project/vmd/vmd-1.9.4a55/lib/tachyon/tachyon";
$libtachyon_include="-I/Project/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/src";
$libtachyon_library="-L"/Project/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/compile/linux-64-thr;
修改LINUXARM64的$arch_nvccflags参数
注释掉"-gencode arch=compute_30,code=compute_30 " . (约2634行)
编译
./configure LINUXARM64 EGLPBUFFER CUDA IMD LIBTACHYON ZLIB COLVARS TCL PTHREADS SILENT
cd src && make veryclean
make
如果出现“No resource compiler required on this platform”,说明编译顺利,然后安装
make install
当看到"Make sure /Projects/vmd/ vmd-1.9.4a55/bin is in your path.
VMD installation complete. Enjoy!"说明安装成功。
5)、 验证
cd /Projects/vmd/ vmd-1.9.4a55/bin
./vmd
1、移植环境
项目
说明
CPU
Kunpeng920 5250
OS
CentOS8.2
显卡
Tesla v100
2、禁用nouveau驱动
1)、执行以下命令查看nouveau驱动是否已禁用
lsmod |grep nouveau
2)、执行以下命令禁用nouveau驱动
新建文件/etc/modprobe.d/disable-nouveau.conf
添加如下两行:
blacklist nouveau
options nouveau modeset=0
3)、备份并生成新的initramfs文件
cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img
dracut -f /boot/initramfs-$(uname -r).img $(uname -r)
4)、重启机器
reboot
3、安装NVIDIA-CUDA组件
1)、执行以下命令确认nouveau驱动已禁用(回显为空)
lsmod |grep nouveau
2)、执行以下命令安装NVIDIA-CUDA组件:
wget https://developer.download.nvidia.com/compute/cuda/11.4.0/local_installers/cuda_11.4.0_470.42.01_linux_sbsa.run
sudo sh cuda_11.4.0_470.42.01_linux_sbsa.run
3)、配置环境变量:
export PATH=/usr/local/cuda-11.2/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.2/lib64:$LD_LIBRARY_PATH
4)、执行以下命令验证
nvcc –v
4、源码编译安装vmd
1)、 获取vmd源码包
软件版本为:vmd-1.9.4a55.src.tar.gz
https://www.ks.uiuc.edu/Development/Download/download.cgi?PackageName=VMD
新建文件夹 mkdir /Projects/vmd
上传vmd-1.9.4a55.src.tar.gz到/Projects/vmd,然后解压得到plugins和vmd-1.9.4a55
2)安装依赖
(1)、fltk
系统自带,如果系统未安装,使用yum install fltk fltk-devel安装,也可参考/Projects/vmd/ vmd-1.9.4a55/lib/fltk中README说明安装
(2)、actc
下载actc源码actc-1.1.tar.g,http://plunk.org/~grantham/public/actc/
解压到/Projects/vmd/ vmd-1.9.4a55/lib/actc中,并直接make进行编译,
如果有libactc.a出现则算是编译成功了。需要额外信息请查看README。
(3)、stride
下载stride源码stride.tar.gz,http://webclu.bio.wzw.tum.de/stride/
解压到/Projects/vmd/ vmd-1.9.4a55/lib/stride中,make编译得到二进制stride,然后为stride 添加软链接/Projects/vmd/ vmd-1.9.4a55/lib/stride/stride_LINUXARM64
(4)、surf
/Projects/vmd/ vmd-1.9.4a55/lib/surf目录下有源码包surf.tat.Z,安装依赖yum install opencv-contrib,make编译得到surf,
为surf添加软链接/Projects/vmd/ vmd-1.9.4a55/lib/surf/surf_LINUXARM64
(5)、vrpn
下载vrpn源码vrpn-master.zip, https://github.com/vrpn/vrpn,
解压到/Projects/vmd/ vmd-1.9.4a55/lib/vrpn,使用cmake编译。
cd /Projects/vmd/ vmd-1.9.4a55/lib/vrpn/
mkdir build
cd build
cmake ../ -DCMAKE_INSTAL_PREFIX=/Projects/vmd/ vmd-1.9.4a55/lib/vrpn/
make && make install
(6)、tachyon
下载tachyon源码tachyon-0.99b6.tar.gz,
https://ftp.sudhip.com/archlinux/other/community/tachyon/tachyon-0.99b6.tar.gz
将tachyon-0.99b6.tar.gz解压到/Projects/vmd/ vmd-1.9.4a55/lib/tachyon,
cd /Projects/vmd/ vmd-1.9.4a55/lib/tachyon/
cd unix
编辑Make-config,将支持JPEG和PNG部分全部注释掉,因为Tachyon 0.99 beta 6的bug问题,使得支持JPEG和PNG文件读写在最后编译vmd时候报错
cd ../demosrc
修改spaceball.c第35行,将port改为serialport。
修改109行的括号,源码漏掉几个括号
cd ../unix
vim Make-arch,去掉-m64编译参数
make linux-64-thr
cd ../compile/linux-64-thr,为tachyon添加软链接
/Projects/vmd/ vmd-1.9.4a55/lib/tachyon/tachyon_LINUXARM64
(7)、tck、tk
安装tcl/tk 8.5版本rpm包,或者挂载centos7.6的镜像源,yum安装
3) 、编译plugins
cd /Projects/vmd/plugins
设置tcl头文件和库文件环境变量
export TCL_INCLUDE_DIR=/usr/share/tcl8.5
export TCL_LIBRARY_DIR=/usr/lib64/tcl8.5
make LINUXARM64
mkdir /Projects/vmd/ vmd-1.9.4a55/plugins
export PLUGINDIR= mkdir /Projects/vmd/ vmd-1.9.4a55/plugins
make distrib
4)、编译VMD
cd /Projects/vmd/ vmd-1.9.4a55/
编译configure文件
设置安装路径信息
$install_bin_dir="/Projects/vmd/ vmd-1.9.4a55/bin";
$install_library_dir="/Projects/vmd/ vmd-1.9.4a55/lib/vmd";
设置tachyon环境变量
$libtachyon_dir="/Project/vmd/vmd-1.9.4a55/lib/tachyon/tachyon";
$libtachyon_include="-I/Project/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/src";
$libtachyon_library="-L"/Project/vmd/vmd-1.9.4a55/lib/tachyon/tachyon/compile/linux-64-thr;
修改LINUXARM64的$arch_nvccflags参数
注释掉"-gencode arch=compute_30,code=compute_30 " . (约2634行)
编译
./configure LINUXARM64 EGLPBUFFER CUDA IMD LIBTACHYON ZLIB COLVARS TCL PTHREADS SILENT
cd src && make veryclean
make
如果出现“No resource compiler required on this platform”,说明编译顺利,然后安装
make install
当看到"Make sure /Projects/vmd/ vmd-1.9.4a55/bin is in your path.
VMD installation complete. Enjoy!"说明安装成功。
5)、 验证
cd /Projects/vmd/ vmd-1.9.4a55/bin
./vmd