Autodl平台安装libKMcuda

 libKMcuda

在复现一篇文章的时候得知了linKMcuda这个库,能极大的加速Kmeans过程,甚至还能降低内存开销,真是神奇。如果不想编译,直接使用libKMcuda的话,去下载.so文件,然后导入到虚拟环境中即可(跳到配置步骤第5步)

AutoDL平台

AudoDL平台的ubuntu系统使用起来很“空旷”,因为很多常用的脚本或者工具都没有配置,所以常常在配置环境的时候痛苦面具。这次配置libKMcuda也是如此,配置过程中查阅了大量资料,我觉得有必要记录一笔,便于以后参考。

配置步骤

1、基础环境配置

目前使用的是

PyTorch  1.1.0

Python  3.7(ubuntu18.04)

Cuda  10.0

cuDNN  7.4

2、cmake安装

autodl平台的镜像里面很多东西都没有,包括cmake,而这是安装libKMcuda必备的,没办法,只能自己安装了。

cmake的安装参考了知乎文章:https://zhuanlan.zhihu.com/p/639246599

文章写的非常清楚,一步一步输入就行了,就是安装和编译时间有点长。

3、libKMcuda安装

配置完cmake之后就可以开始安装libKMcuda了

首先拉取代码

git clone https://github.com/src-d/kmcuda

cd kmcuda/src/

然后输入指令(不完整):

cmake -DCMAKE_BUILD_TYPE=Release . && make

几个参数:

-D DISABLE_PYTHON: 如果不想编译Python支持模块,将该项值为y,

即增加-D DISABLE_PYTHON=y

-D DISABLE_R: 如果不想编译R支持模块,增加-D DISABLE_R=y

-D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-10.0(修改为自己的路径):

如果CUDA无法自动找到,则增加该项

-D CUDA_ARCH=75:指定当前机器的CUDA计算能力(GPU Compute Capability)

算力查找:CUDA GPUs - Compute Capability | NVIDIA Developer

这个过程会遇到很多问题,主要是pythonlib目录已经参数选择问题

如上报错就是pythonlib的问题,参考文章https://blog.csdn.net/felaim/article/details/105832560

写的非常详细,一步一步操作就行。

对于参数选择的话主要就是CUDAtoolkit的位置,添加一下就好了

所以完整的指令是:

cmake -DPYTHON_INCLUDE_DIR=/root/miniconda3/include/python3.7m -DPYTHON_LIBRARY=/root/miniconda3/lib  -DCMAKE_BUILD_TYPE=Release  -D CUDA_ARCH=75 -D DISABLE_R=y -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-10.0 . && make 

然后就是编译过程,非常快,编译成功的结果是这样:

4、测试是否安装成功

在kmcuda/src目录下面找到.so文件

python
import libKMCUDA

如果没有反应,那就是最好的反应。至此libKMCUDA就编译完成了,可以使用

5、导入到虚拟环境

libKMCuda编译完成后并不是在哪里打开python并import都能用,需要目录里面有.so文件,所以为了能够随时随地可以使用,需要把.so文件添加到虚拟环境的目录下面。

首先就是确定一下虚拟环境的目录地址,形式是:

/.env/lib/python3.7/site-packages

然后把.so文件复制进去即可

cp /root/kmcuda/src/libKMCUDA.so /root/.env/lib/python3.7/site-packages/

到这就完成了libKMCuda的所有配置了~

总结

这次环境配置主要就是用到了cmake来编译libKMCuda库,此前没有用到过,都是一键pip install或者conda install。花费了大半天终于配置成功,真是辛苦自己了。

此次编译生成的 libKMCUDA.so 文件放到个人gitee

地址:https://gitee.com/maxwellai/kmcuda.git

正好最近也在熟悉git的使用,希望以后能更加优雅的部署各种代码,散会。

  • 21
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值