计算化学公社

 找回密码 Forget password
 注册 Register
Views: 2845|回复 Reply: 0
打印 Print 上一主题 Last thread 下一主题 Next thread

[GPU加速] [已经解决]求助CUDNN的安装问题,如何进行软连。CUDNN版本太高导致的

[复制链接 Copy URL]

1379

帖子

0

威望

3994

eV
积分
5373

Level 6 (一方通行)

跳转到指定楼层 Go to specific reply
楼主
本帖最后由 牧生 于 2020-7-31 11:02 编辑

本机1080ti显卡,按照网上的各种教程装上了,装了驱动检测,返回建议是装cuda10.2。。
先禁用了自带nouveau,再重启,安装cuda10.2(不安装cuda带的驱动),再安装了440.64驱动。。
一切都似乎很正常,nvcc-V也能输出正确信息,nvidia-smi也正确。
测试cuda    ./deviceQuery也 正确PASS

按照cudnn版本,下载了cudnn-10.2-linux-x64-V7.6.5.32.tgz解压后执行
cp cuda/include/cudnn.h /usr/local/cuda/include
cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
问题来了:/usr/src/cudnn_samples_v7/   这个文件夹,是找不到的。
第一种方法:
查看cudnn版本:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2       没有任何信息输出


第二种方法:
按照cudnn的建议,下载了cudnn-10.2-linux-x64-V7.6.5.32.tgz解压后执行

错误就在这一步,不能使用10.2 的,使用10.0版本的,就可以了。

cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.7      
sudo ln -s libcudnn.so.7.6.5 libcudnn.so.7     (这个方法应该是正确的)
sudo ln -s libcudnn.so.7 libcudnn.so   
sudo ldconfig -v






cp cuda/include/cudnn.h /usr/local/cuda/include

cp cuda/lib64/libcudnn* /usr/local/cuda/lib64 -d       #有人说需要加-d,否则会软连错误,但是我加了-d,还是查看cudnn还是没有信息输出
chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
查看cudnn版本:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2       没有任何信息输出

第三种方法:
cd cuda  
sudo cp include/cudnn.h /usr/local/cuda/include/   
sudo cp lib64/*  /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

cd /usr/local/cuda/lib64/
sudo rm -rf libcudnn.so libcudnn.so.7      
sudo ln -s libcudnn.so.7.6.5 libcudnn.so.7     (网上教程的方法是建立软连,看起来这个方法应该是正确的,但是我即使用版本号7.6.5去连接7,似乎也不对,改成8.0.2也没有信息输出)
sudo ln -s libcudnn.so.7 libcudnn.so   
sudo ldconfig -v

查看cudnn版本:
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2       没有任何信息输出

第四种方法:
cd cuda  
sudo cp include/cudnn.h /usr/local/cuda/include/   
sudo cp lib64/*  /usr/local/cuda/lib64/
sudo chmod a+r /usr/local/cuda/include/cudnn.h
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

gedit ~/.bash_profile 加上
    LD_LIBRARY_PATH=dir:$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2       没有任何信息输出


求助各位,这个问题该如何解决。。






又菜又爱玩

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 09:50 , Processed in 1.930062 second(s), 22 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list