开发者
鲲鹏环境下源码移植VMD1.9.4参考
鲲鹏环境下源码移植VMD1.9.4参考
发表于2024/03/22
410

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

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞