Ubuntu20.04.2LTS中AutoDock4-GPU的运行及调试

AutoDock-GPU的运行

下载

1.创建一个文件夹 例如:mkdir /media/test/Documents/Glinttsd/AutoDock4.2
2.cd 到文件夹中,使用git init
3.用git pull https://github.com/ccsb-scripps/AutoDock-GPU.git把AutoDock4-GPU的源码从github下载下来,由于速度比较慢,可以用下面的命令代替
git pull https://github.com.cnpmjs.org/ccsb-scripps/AutoDock-GPU.git
在这里插入图片描述
4.这时文件夹里就有AutoDock4-GPU的所有文件了

环境准备

在这里插入图片描述
1.根据自己的GPU安装驱动,我的GPU是NVIDIA GTX 1060,所以应该安装NVIDIA的驱动。有一个方便的方法,打开software&update,选择additional drivers,找到NVIDIA驱动直接安装,如图
在这里插入图片描述

2.现查看自己的GPU最高支持多少版本的CUDA,使用 NVIDIA-smi -l,查看最高支持版本号,如图
在这里插入图片描述
在右上角可以看到最高支持CUDA11,因为AutoDock-GPU最高支持CUDA10,所以我们安装CUDA10
3.在nvidia官网找到想要的CUDA版本进行下载下载链接
在这里插入图片描述
虽然CUDA10只提供了ubuntu18的选项,但是安装在ubuntu20上是没问题的
4.接着按照nvidia官网进行安装,注意由于我们在第一步安装过nvidia驱动,所以这一步的安装中不要勾选安装驱动
5.安装完成后,使用vim ~/.bashrc看看环境变量中有无cuda,检查有无下面三句话,没有的话加进去
在这里插入图片描述
6.使用 nvcc -V查看安装好后的信息

编译

1.cd到文件夹
2.根据官方提供的readme,使用 make DEVICE=< TYPE >,NUMWI=< NWI >,其中TYPE可以为CPU,GPU,CUDA,OCLGPU,NWI可以为1,2,4,8,16,32,64,128,256。注意,如果TYPE为CUDA时,编译可能会出错,要在后面再加上GPU_INCLUDE_PATH="/usr/local/cuda/include" GPU_LIBRARY_PATH="/usr/local/cuda/lib64"以指定CUDA的位置
3.编译好后,会在AutoDock4-GPU文件夹/bin中生成可执行文件autodock_gpu_128wi

运行

1.以官方给的受体与配体为例,使用CUDA选项编译后
2.运行./bin/autodock_gpu_128wi -ffile ./input/1stp/derived/1stp_protein.maps.fld -lfile ./input/1stp/derived/1stp_ligand.pdbqt
3.即可得到运行结果
在这里插入图片描述

AutoDock-GPU的调试

1.安装visual studio code
2.打开vs code,下载c++,cuda,opencl等的插件
3.在vs code中,我们通过配置launch.json和tasks.json文件来进行调试,可以参考以下这篇博客
4.简单来说就是配置tasks.json去完成编译的工作,配置launch.json完成运行的工作
5.与上面那篇博客的不同之处在于我们要在tasks.json中使用make命令,并且加上后续的命令,比如设置TYPE,NUMWI。在launch.json中program设置成我们用make命令生成的可执行文件,同样在后面加上参数,注意以空格分割的命令在这里要用“”分割!如图
6.最关键的一点单独提出来说,在编译时,也就是配置tasks.json时,要添加命令CONFIG=FDEBUG,否则将不可调试。关于这一点可以在makefile.cuda文件中找到。
7.配置好两个文件后,点击左侧的运行按钮就可以开始调试了
对.json文件中的其他命令感兴趣的话可以自己搜搜
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是在Ubuntu20.04.6 LTS上使用sysbench-tpcc跑tpcc测试,500仓的步骤: 1. 安装sysbench和MySQL ``` sudo apt update sudo apt install sysbench mysql-server ``` 2. 登录MySQL,创建tpcc数据库 ``` mysql -u root -p CREATE DATABASE tpcc; exit ``` 3. 下载sysbench-tpcc工具 ``` cd ~ git clone https://github.com/Percona-Lab/sysbench-tpcc.git ``` 4. 准备测试数据 ``` cd sysbench-tpcc/ sysbench ./tpcc.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=<your_password> --mysql-db=tpcc --table-size=500000 --tables=10 --threads=10 --time=0 --report-interval=10 prepare ``` 在准备测试数据时,我们使用了以下参数: - --table-size:指定每个表包含的记录数。 - --tables:指定需要使用的表的数量。 - --threads:指定测试使用的线程数。 - --time:指定测试运行的时间。 - --report-interval:指定测试输出结果的时间间隔。 根据您的需求,您可以根据上面的参数进行修改。 5. 运行测试 ``` sysbench ./tpcc.lua --mysql-host=127.0.0.1 --mysql-port=3306 --mysql-user=root --mysql-password=<your_password> --mysql-db=tpcc --table-size=500000 --tables=10 --threads=10 --time=300 --report-interval=10 run ``` 在运行测试时,我们使用了以下参数: - --table-size:指定每个表包含的记录数。 - --tables:指定需要使用的表的数量。 - --threads:指定测试使用的线程数。 - --time:指定测试运行的时间。 - --report-interval:指定测试输出结果的时间间隔。 根据您的需求,您可以根据上面的参数进行修改。 6. 查看测试结果 测试结束后,sysbench会输出测试结果,包括tps和qps等信息,您可以根据测试结果进行分析和优化。 希望这些步骤能够帮助您完成在Ubuntu20.04.6 LTS上使用sysbench-tpcc跑tpcc测试的过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值