web-dev-qa-db-ja.com

CUDA、CuDNN、Nvidiaドライバーの異なるバージョンを管理する方法は?

Ubuntu 14.04を実行して、PCのGPUを最近更新しました

Caffe でベンチマークを実行しようとしていますが、CUDA、CuDNN、およびNvidiaドライバーのバージョンに強く依存します。

異なるバージョンのCUDA、CuDNN、Nvidiaドライバーを管理するオプションはありますか?

異なるバージョンは互いに干渉しますか?バージョンを切り替えることはできますか?

インストールされたNvidiaドライバー:

apt-cache search nvidia | grep version

nvidia-173 - NVIDIA legacy binary driver - version 173.14.39
nvidia-304 - NVIDIA legacy binary driver - version 304.131
nvidia-304-updates - NVIDIA legacy binary driver - version 304.131
nvidia-340 - NVIDIA binary driver - version 340.96
nvidia-340-updates - NVIDIA binary driver - version 340.96
nvidia-352-updates - NVIDIA binary driver - version 352.63
nvidia-352 - NVIDIA binary driver - version 352.79
nvidia-355 - NVIDIA binary driver - version 355.11
nvidia-358 - NVIDIA binary driver - version 358.16
nvidia-361 - NVIDIA binary driver - version 361.45.18
nvidia-364 - NVIDIA binary driver - version 364.19
nvidia-367 - NVIDIA binary driver - version 367.44
nvidia-370 - NVIDIA binary driver - version 370.23
2
mrgloom

あなたの質問の一部にしか答えられません。

複数のcuDNNバージョンを切り替えるスクリプトを作成しました。現在、v5.1、v6.0、およびv7.0をサポートしています。スクリプトは here にあります。

インストールを完了し、使用したいcuDNNバージョンをダウンロードしたら、ボタンをクリックするだけでv5.1、v6.0、v7.0を切り替えることができます。

これがスクリプトの機能です。

#!/bin/bash

rm -f /usr/include/cudnn.h
rm -f /usr/lib/x86_64-linux-gnu/*libcudnn*
rm -f /usr/local/cuda-*/lib64/*libcudnn*


cp -P packages/cudnn/include/cudnn.h /usr/include
cp -P packages/cudnn/lib64/libcudnn* /usr/lib/x86_64-linux-gnu/
chmod a+r /usr/lib/x86_64-linux-gnu/libcudnn*

rm -rf packages/cudnn

必要なバージョンのインストール操作を自動的に実行します。

1
dnzzcn