CUDA8.0とCUDA9.0はUbuntu16.04で共存します

CUDA8.0とCUDA9.0はUbuntu16.04で共存します

序文

Github にある以前のコードには、CUDA 8.0 環境が必要なものもあります。初心者の場合、環境設定には最新バージョンを選択するのが一般的です。ここでは、コンピューティングに GPU を使用する場合に CUDA 8.0 と CUDA 9.0 の共存を解決する方法について簡単に説明します。

1. 設置前の検査

次のコマンドを実行して、コンピュータの現在のCUDAバージョンを確認します。

nvcc --バージョン

私のコンピュータでは次のように表示されます: (CUDA 9.0 が現在コンピュータにインストールされています)

2. 適切なCUDA 8.0バージョンをダウンロードする

CUDA 8.0 バージョンを選択するときは、お使いのコンピュータ システムと対応する環境に応じて選択する必要があります。ダウンロード リンクは対応するダウンロード リンク インターフェイスにあり、次の手順に従ってください: (私の場合は Ubuntu サーバー、16.04 です。ここでは、runfile インストール方法を選択します)



ヒント: 私はサーバー側でインストールしているので、誰かがサーバー側でインストールする場合は、ダウンロードしたファイルを最初にサーバーにアップロードすることを忘れないでください。

3. 対応するインストールを実行する

ダウンロードしたフォルダーで、次の操作を行います。

cd CUDA8 # 上記のダウンロードしたファイルを含むフォルダーに移動します sudo chmod 777 cuda_8.0.61_375.26_linux.run ## ファイルに特定の権限を与えます ./cuda_8.0.61_375.26_linux.run ## インストールを開始します

インストール手順を実行すると、以下に示すような Nvidia からの紹介ドキュメントが表示されます。


最も重要な点は、導入ドキュメントではユーザー側でいくつかのアクションが必要であり、そうしないとインストール プロセスを続行できないということです。導入ドキュメントをスキップするには、次の 2 つの方法があります。

  • YまたはNを入力する必要があるオプションが表示されるまでEnterキーを押し続けます。
  • 紹介文書を終了するにはEscキーを押してください

紹介文書をスキップすると、選択できるいくつかのオプションが表示されます: (各ステップの入力は、下の図で赤い丸でマークされています。説明は次のとおりです: CUDA 9.0 をサポートするドライバーがすでにインストールされているため、ドライバーを n に設定する必要があります。新しいドライバーをインストールする必要はありません)

4. 対応する環境設定を実行する

次のインストールパスを入力し、bashrcファイルを開いて、一番下に移動します(操作手順については下の図を参照してください)


ご覧のとおり、私のコンピューターでは、インポートされたパスはすべて cuda9.0 です。


ここで、先ほどインストールした CUDA 8.0 を使用する場合は、次の操作を行うだけです。
次の図に示すように、対応する cuda-9.0 を cuda-8.0 に置き換えます (保存して終了します)


次に、ターミナルで次のコマンドを実行してソースを取得します。

ソース ~/.bashrc 


次に、対応する検証を実行します。(下の図に示すように、CUDA 8.0 バージョンが正常にインストールされていることがわかります)

5. 複数のcudaバージョンを切り替える

上記の説明は、どちらか一方だけを使いたい場合です。頻繁にバージョンを切り替えたい場合は、次の方法をお勧めします。
~/.bashrc 内のすべての cuda 関連のパスを、/usr/local/cuda-8.0/ または /usr/local/cuda-9.0/ ではなく、/usr/local/cuda/ に変更します。

 #cuda バージョンを切り替える場合 rm -rf /usr/local/cuda# 以前に作成したソフトリンクを削除します sudo ln -s /usr/local/cuda-8.0 /usr/local/cuda
  nvcc --version # 現在の Cuda バージョンを表示します nvcc: NVIDIA (R) Cuda コンパイラ ドライバー
  著作権 (c) 2005-2016 NVIDIA Corporation
  Mon_Jan_23_12:24:11_CST_2017 に作成
  Cuda コンパイル ツール、リリース 8.0、V8.0.62
  
  #cuda8.0 から cuda9.0 への切り替え 
  rm -rf /usr/local/cuda
  sudo ln -s /usr/local/cuda-9.0 /usr/local/cuda
  nvcc --バージョン

~/.bahsrc ファイルの変更方法は上記と同じです。

6. まとめ

上記では、CUDA9.0 から CUDA8.0 に変換する方法についてのみ説明しています。CUDA9.0 に戻す場合は、逆のプロセスを実行し、bashrc ファイル内の cuda-8.0 を cuda-9.0 に置き換えてから、ソースを実行します。

Ubuntu16.04でのCUDA8.0とCUDA9.0の共存についての記事はこれで終わりです。CUDA8.0とCUDA9.0の共存についての詳細は、123WORDPRESS.COMの過去記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • UbuntuはCUDAの複数のバージョンをインストールし、いつでも切り替えることができます
  • Ubuntu での CUDA と CUDNN のインストールとアンインストールの実装
  • Ubuntu16.04にCUDA9.0をインストールするための詳細なチュートリアル
  • Ubuntu 20.04 に cuda10.1 をインストールする手順 (グラフィック チュートリアル)
  • Ubuntu インストール cuda10.1 ドライバ実装手順
  • Ubuntu 20.04 CUDA & cuDNN のインストール方法 (グラフィカル チュートリアル)
  • Ubuntu 16.04 に nvidia ドライバー + CUDA + cuDNN をインストールする詳細なチュートリアル
  • ubuntu16.04 に複数のバージョンの CUDA をインストールする方法

<<:  Vue.js スロットにおけるスコープ付きスロットの使用法の詳細な説明

>>:  node_modulesを削除して再インストールする方法

推薦する

知らないかもしれないLinuxのファイル権限管理方法

なぜ権限管理が必要なのでしょうか? 1. コンピュータ リソースは限られているため、コンピュータ リ...

js配列の基本的な使い方のまとめ

序文配列は特別な種類のオブジェクトです。 js には実際の配列はなく、オブジェクトを使用して配列をシ...

Navicatをサーバー上のdockerデータベースに接続する方法

dokekrでmysqlコンテナを起動するコマンドを使用します: docker run -p 330...

20個のJavaScriptワンラインコードを共有する

目次1. ブラウザのクッキーの値を取得する2. RGBを16進数に変換する3. クリップボードにコピ...

LeetCode の SQL 実装 (177. 給与が N 番目に高い)

[LeetCode] 177. 最も高い給与従業員テーブルからn番目に高い給与を取得する SQL ...

初心者がHTMLタグを学ぶ(1)

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

WindowsでのNginxの起動や停止などの基本操作コマンドの詳しい説明

Windows で Nginx を使用するには、Nginx サービスの起動、停止、Nginx のリロ...

データバインディングとリストデータの表示にはVue3を使用する

目次1. Vue2との比較1. Vue3の新機能2. Vue2とVue3の応答原理の比較3. 配列の...

HTML 言語百科事典

123WordPress.com-HTML noscriptオブジェクトolオプションPパラントプレ...

純粋な CSS を使用して 3D 回転効果を実装するサンプル コード

3D効果を実現するには、主にCSSのpreserve-3dプロパティとperspectiveプロパテ...

react-virtualized を使用して、動的な高さを持つ画像の長いリストを実装する

目次開発中に発生した問題解決具体的な実装実績まとめバーチャルリストは、スクロールコンテナ要素の表示領...

MySQLのさまざまなロックに関する詳細な理解

目次ロックの概要ロックの分類データベース操作の粒度データ操作の種類MySQL ロックさまざまなストレ...

Mysql 5.6.37 winx64 インストール デュアル バージョン mysql ノート

マシンに MySQL バージョン 5.0 がすでに存在する場合は、最新バージョンの MySQL のイ...

HTML テーブルタグチュートリアル (27): セルの背景画像属性 BACKGROUND

セルの背景画像を設定でき、任意の GIF または JPEG 画像ファイルを使用できます。基本的な構文...

VMware 15 を使用して仮想マシンをインストールし、CentOS 8 を使用する詳細な手順

序文:現在、Linux と .Net Core を学習しており、クロスプラットフォームの知識を学んで...