Ubuntu 15.10へのCUDA 7.5ツールキットのインストール


10

私は、CUDA 7.5を(Theanoで使用するために)Ubuntu 15.10にインストールした経験を共有したいと思います。

  1. Ubuntu 15.10とビデオドライバー(352.41)を[追加ドライバー]タブからインストールしました。

  2. nvidia-modprobe(権限の問題を修正する)などのいくつかの依存関係をインストールし、サンプルをコンパイルするfreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. そして、それはGCC 4.9を必要とするためsudo apt-get install gcc-4.9 g++-4.9、次のようにシンボリックリンクを/opt/compiler_cuda作成しました(任意の名前のフォルダを作成しました)。

    $ ls -la /opt/compiler_cuda/
    lrwxrwxrwx 1 root root   22 Nov  2 16:14 cc -> /opt/compiler_cuda/gcc
    lrwxrwxrwx 1 root root   16 Nov  2 16:13 g++ -> /usr/bin/g++-4.9
    lrwxrwxrwx 1 root root   16 Nov  2 16:12 gcc -> /usr/bin/gcc-4.9
    

    登録者update-alternatives

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
    
  4. CUDA 7.5 Downloadsから「runfile(local)」15.04バージョンをダウンロード。とインストール:

    sudo sh cuda_7.5.18_linux.run --silent --toolkit --override
    sudo sh cuda_7.5.18_linux.run --silent --samples --override
    

    そして追加されます.bash_aliases(.bashrcがそれを読み取ります):

    export PATH=/usr/local/cuda-7.5/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
    
  5. に追加さcompiler-bindir = /opt/compiler_cudaれているnvcc.profileため、nvccで使用できます。

また、間違ったツールキットバージョンを使用してカードをフライする場合、誰かが教えてくれるかもしれません。


質問はどこですか?
Goddard

最後の行。15.04バージョンのcudaツールキットを使用するのが「危険」かどうか知りたい。以前にそれらのdebパッケージを使用したことがありますが、ドライバーに干渉し、時々起動できませんでした...そのため、この正統でないプロセスを実行しました...
Guilherme Higashi

sudo mkdir /opt/compiler_cuda sudo ln -s /usr/bin/gcc-4.9 gcc sudo ln -s /usr/bin/g++-4.9 g++ sudo ln -s /opt/compiler_cuda/gcc cc
ブライアンロウ2016年

回答:


2

15.04以降のCUDAツールキットを使用することは危険ではありません。ツールキットは、すべてNvidiaスタックとコードベースであるnvidiaドライバーからインターフェイスします。CUDAを使用すると、ハードウェアに近づき、パフォーマンスが向上するのです。


私の理解から、Nvidiaのすべてのドライバーは、CUDAランタイムライブラリのすべてのバージョンと下位互換性があります。これは、新しいドライバーが古いCUDAコードを壊さないようにするためです。
FizxMike、2016年

1
そうかもしれませんが、Nvidiaや他の企業がLinuxをどれだけサポートしているかは誰でも知っています。最後に、彼らがcuda 7.5と352を提供していることを確認しました。私はcudaを使用して、新しいドライバーで完璧な構成を取得しようとはせずに時間を費やしたいと考えました。私は通常、他の人が作業していると報告されているものを使いますが、当時はnvidiaサイトの7.5にバンドルされている352でした。もちろん、物事は常に動いていて、あなたのために働くことをします。
Goddard

1
gccのバージョンに関連する問題が発生しました。たとえば、CUDA 7.5:cuda_runtime.hは、gccバージョン> 4.9と互換性がないと不平を言います。Ubuntu 15.10にはgcc 5.0のストックが付属しているため、/ usr / binにシンボリックリンクを使用してゲームをプレイし、cudaサンプルをコンパイルする必要があります(これは私が慣れています)。ただし、独自のコンパイルスクリプトでは、gcc-4.9を簡単に指定できます。あなたの言うところでは、物事がうまく機能することは素晴らしいことだと私は同意します...しかし、Linuxの優れた点は、自分で掘り下げて修正できることです。
FizxMike 2016年

1
ええ、ものを掘り下げて修正できるのは、私がLinuxを愛する最高のことですが、場合によっては、側で追跡するのではなく、最初に意図したものに取り組みたいことがあります。そのため、14.04と352を含むcuda 7.5が最も簡単なルートです。
Goddard

正しい。私はサイドトラックされました...私は二度と戻ってこない午後があります!
FizxMike 2016年

0

これは全体的に怪しいアイデアです。独自の.cu cudaファイルを作成し、それらをコンパイルして実行できます。しかし、libcudartにリンクして基本的なCUDA api呼び出しを実行しようとすると、失敗します。(つまり、cudaライブラリを含むcppファイルは機能しません)。異なるバージョンの2つの異なるドライバーセットが使用されています。1つはlibcudartで、その他はapt-getのcuda libsです。別のバージョンは実行ファイルからのものです。

全体として、すべてのCUDAファイルに対してapt-getにするか、すべてのcudaを手動でビルドする必要があります。2つを混ぜないでください。

しかし、.runファイルを実行する手順は非常に役に立ちました。ありがとう。


彼がCUDA 7.5インストーラーからドライバーをインストールしなかったことに注意してください。apt-getのドライバーがツールキットのドライバーよりも新しい限り、機能します。
FizxMike、2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.