CUDA とは何かを紹介するのではなく、複数の CUDA バージョンの共存とリアルタイム切り替えをどのようにして実現するかについて直接お話しします。 1. CUDAの複数のバージョンをインストールする ここでは、cuda9-1 バージョンと cuda9-0 バージョンを例に挙げます (どちらを最初にインストールしてもかまいません) 次に、対応するインストール パッケージを選択します。ここでは、後で各 cuda のインストール パスを設定できるように、runfile タイプのインストール ファイルを選択します。 ダウンロードが完了したら、cd コマンドを使用して cuda_8.0.61_375.26_linux.run ファイルがあるディレクトリに移動し、次の手順を実行してインストールします (ファイル名に注意してください。先頭の cuda_8.0.61 は cuda のバージョンを表し、末尾の 375.26 は対応する NVIDIA ドライバーのバージョンを表します。ここでは cuda8.0 のインストール プロセスを例として使用していますが、9.0 および 9.1 にも同じことが当てはまります)。 インストール プロセス中、ソフト リンクを確立する際には注意が必要です。cuda を初めてインストールする場合は、迷わず y (はい) と入力してください。ただし、cuda の追加バージョンをインストールする場合は、y (はい) を選択するかどうかは、特定のニーズによって異なります。つまり、現在インストールされている cuda のバージョンを有効にする場合は、y を選択します。このバージョンをインストールするだけで、当面有効にしない場合は、n を選択します。 #まず、関連する依存関係をインストールするために次のコマンドを実行します。 #そうしないと、「推奨ライブラリがありません」というエラーが発生します。sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev sudo sh cuda_8.0.61_375.26_linux.run #インストールを開始#..一連のプロトコル命令... #プロトコルの説明を直接終了するには、q を押します。 zerozone@zerozone: accept/decline/quit: accept #契約に同意します Linux-x86_64 375.26 用の NVIDIA Accelerated Graphics Driver をインストールしますか? y)es/(n)o/(q)uit: n #グラフィックドライバパッケージがインストールされているかどうか。グラフィックドライバはインストールされているので、nを選択します。 CUDA 8.0 ツールキットをインストールしますか? (y)es/(n)o/(q)uit: y #ツールキットをインストールするかどうかは、yを選択してください ツールキットの場所を入力 [ デフォルトは /usr/local/cuda-8.0 ]: #Toolkit のインストール アドレス、デフォルトでは Enter キーを押します /usr/local/cuda にシンボリック リンクをインストールしますか? (y)es/(n)o/(q)uit: y #リンクを追加**このリンクに注意してください。以前に別のバージョンの cuda をインストールしたことがある場合は、この新しいバージョンの cuda を使用するつもりがない限り、このリンクを指定すると cuda がこの新しいバージョンを指すため、ここでは no を選択することをお勧めします** CUDA 8.0 サンプルをインストールしますか? (y)es/(n)o/(q)uit: y #サンプルをインストールCUDAサンプルの場所を入力してください [ デフォルトは /root ]: #デフォルトのインストール アドレスは許容されます# ***インストール情報*** /usr/local/cuda-8.0 に CUDA ツールキットをインストールしています... 推奨ライブラリが見つかりません: libXi.so 推奨ライブラリが見つかりません: libXmu.so #推奨ライブラリが見つからないというエラーがあることに注意してください。 #これは、ブロガーが初めてインストールするときに、関連する依存関係をインストールするための初期コマンドを追加しなかったためです。 #依存関係を追加して再度インストールした後、/root に CUDA サンプルをインストールする際にエラーが発生しなくなりました... サンプルを /root/NVIDIA_CUDA-8.0_Samples にコピーしています... サンプルのコピーが完了しました。 =========== = 概要 = =========== ドライバー: 選択されていません ツールキット: /usr/local/cuda-8.0 にインストール サンプル: /root にインストールされていますが、推奨ライブラリがありません 必ずご確認ください - PATHに/usr/local/cuda-8.0/binが含まれている - LD_LIBRARY_PATH に /usr/local/cuda-8.0/lib64 が含まれているか、/etc/ld.so.conf に /usr/local/cuda-8.0/lib64 を追加し、root として ldconfig を実行します。 CUDAツールキットをアンインストールするには、/usr/local/cuda-8.0/binにあるアンインストールスクリプトを実行します。 CUDA の設定の詳細については、/usr/local/cuda-8.0/doc/pdf の CUDA_Installation_Guide_Linux.pdf を参照してください。 ***警告: インストールが不完全です。このインストールでは CUDA ドライバーがインストールされませんでした。CUDA 8.0 の機能が動作するには、バージョン 361.00 以上のドライバーが必要です。 このインストーラーを使用してドライバーをインストールするには、<CudaInstaller> をこの実行ファイルの名前に置き換えて、次のコマンドを実行します。 sudo <CudaInstaller>.run -silent -driver ログファイルは /tmp/cuda_install_6388.log です。 # ***インストール完了*** CUDA関連の環境変数を設定する ~/.bashrcファイル(または~/.zhsrc)を変更し、ファイルの末尾に環境変数を追加します。 Tensorflow の公式インストール プロセスでは、PATH および LD_LIBRARY_PATH と CUDA_HOME 環境変数を構成することに注意する必要があります。 vim ~/.bashrc #設定ファイルを変更します(zshを使用している場合は、~/.zshrcファイルを変更する必要があります) #ファイルの最後に export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64 を追加します エクスポート PATH=$PATH:/usr/local/cuda/bin CUDA_HOME=$CUDA_HOME:/usr/local/cuda をエクスポートします。 同じ方法を使用して、インストールする cuda ツールキットの別のバージョンをダウンロードします (runfile タイプであることに注意してください)。インストール プロセス中に、cuda シンボル リンクの選択に注意してください (最初のインストールの場合は y を選択し、追加のバージョンをインストールする場合は n を選択します)。 2. 複数のバージョンのcudaを切り替える 複数の cuda バージョンをインストールした後、次の図に示すように、 ここで、cuda-9.0 と cuda-9.1 はインストールした 2 つの cuda バージョンであり、cuda は指定した cuda バージョンを指すソフト リンクです (上記の環境変数を設定するときに、cuda-9.0 と cuda-9.1 の代わりに cuda が使用されることに注意してください。これは主に、毎回環境変数の値に移動する必要がないように、cuda バージョンの切り替えを容易にするためです) 次のように、stat コマンドを使用して、現在の cuda ソフト リンクが指している cuda バージョンを表示できます。 ご覧のとおり、ファイル タイプはシンボリック リンクであり、それが指しているディレクトリは sudo rm -rf cuda sudo ln -s /usr/local/cuda-9.1 /usr/local/cuda cuda の別のバージョンに切り替える場合は、ソフト リンクを作成するときに cdua の正しいパスを変更するだけです。 Ubuntu に複数のバージョンの CUDA をインストールし、いつでも切り替える方法については、これで終わりです。Ubuntu に複数のバージョンの CUDA をインストールする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: MySQL のマスター スレーブ レプリケーション オプションをオンラインで変更する方法
目次1. フォームイベント2. マウスイベント3. キーボードイベント4. 共通イベントメソッド(ウ...
1. Docker psはコンテナをリストします 2. Docker cpはコンテナにファイルをコピ...
実際の使用では、ミニプログラムを友人や友人サークルと共有する必要があることが多く、通常は一度に 1 ...
MySQL 5.7.17、現在最新バージョンのようです、ダウンロードアドレスここで、プラットフォーム...
たとえば、昨日新規登録されたユーザーを照会するには、次の 2 つの書き方があります。 説明する ch...
MySQL には、10 進数などの標準データ型だけでなく、float や double などの非標...
この記事では、VMware 環境下で Ubuntu と Windows 間でファイルを共有する方法を...
数日前、Google Reader で Yu Bo さんが共有した投稿「空のパスがページのパフォーマ...
pingスキャンをオフにする(役に立たないが)まずルートに切り替えるエコー 1 > /proc...
たとえば、イントラネットに Jenkins サーバーがある場合、そのサーバーにアクセスするには、その...
mysqlrootパスワードの設定と変更初めて MySQL データベースに入ります。 !環境変数にm...
MySQL クエリ キャッシュを設定する目的は次のとおりです。クエリ結果をキャッシュしておくと、次回...
今日は、初心者の次のような質問に答えます。学ぶ勇気さえあれば、自分のウェブサイトを構築するのは簡単で...
今日は、ネイティブ JS で実装されたブリージング カルーセルを紹介します。効果は次のとおりです。 ...
目次Anaconda の紹介1. ダウンロード1.1 インストールパッケージを保存するフォルダを作成...