Ubuntu 17.10には、clang 3.8に依存するCUDA 8が付属しています(例: this blogpost )。
ただし、CUDA 9をインストールし、可能であればGCCに依存したいと思います。これどうやってするの?
NVIDIAドライバ384のインストール
まず、NVIDIA GPUを搭載したコンピューターに新しいUbuntu 17.10をインストールし、プロセス中に「サードパーティソフトウェアのインストール」を選択します。または、グラフィックドライバーリポジトリを手動で追加できます。
Sudo add-apt-repository ppa:graphics-drivers/ppa
Sudo apt update
次に、aptを使用して最新のNVIDIAドライバーをインストールします。
Sudo apt install nvidia-384 nvidia-384-dev
以下を実行して、インストールを検証します。
nvidia-smi
NVIDIA 384ドライバーと個別のNVIDIA GPUをリストした出力が表示されるはずです-以下の要約表に似ています:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90 Driver Version: 384.90 |
| |
|-------------------------------+----------------------+----------------------+
| 0 Quadro M500M Off | 00000000:06:00.0 Off | N/A |
| N/A 48C P0 N/A / N/A | 943MiB / 2002MiB | 26% Default |
+-------------------------------+----------------------+----------------------+
CUDA 9 + SDKのインストールの準備
後で必要になる多くのbuild/devパッケージをインストールします。
Sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev
17.10のデフォルトのgcc/g ++バージョンは7.2.0 (Ubuntu 7.2.0-8ubuntu3)
であることがわかります。
gcc -v
CUDA 9にはgcc 6が必要です。したがって、インストールします。
Sudo apt install gcc-6
Sudo apt install g++-6
デフォルトのgccバージョンはまだ7.2
であることに注意してください。 gcc -v
を再度実行することで確認できます。
CUDA 9 + SDKのインストール
CUDA Toolkit Archive から、「runfile(local)」インストールパッケージの1つを選択して、CUDA 9のバージョンをダウンロードします。
wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run
ダウンロードしたファイルを実行可能にし、Sudoを使用して実行します。
chmod +x cuda_9.0.176_384.81_linux-run
Sudo ./cuda_9.0.176_384.81_linux-run --override
次の構成でCUDAをインストールします。
You are attempting to install on an unsupported configuration. Do you wish to continue?
y
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?
n
Install the CUDA 9.0 Toolkit?
y
Enter Toolkit Location
[default location]
Do you want to install a symbolic link at /usr/local/cuda?
y
Install the CUDA 9.0 Samples?
y
Enter CUDA Samples Location
[default location]
Gcc/g ++のシンボリックリンクを設定します。
Sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
Sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++
SDKを使用してCUDA 9インストールをテストします
お気に入りのCUDAサンプルをビルドして実行します。
cd ~/NVIDIA_CUDA-9.0_Samples/5_Simulations/smokeParticles
make
../../bin/x86_64/linux/release/smokeParticles
Cudaのインストール後にgcc/g ++シンボリックリンクを設定することができます。
これをインストールするのには、私が認めたい以上の時間がかかりました。上記の答えは良いテンプレートですが、Ubuntu 17.10の新規インストールにはいくつかの追加手順が必要でした。
Sudo vim /etc/modprobe.d/blacklist.conf
以下を追加します。
# this one might not be required for x86 32 bit users.
blacklist AMD76x_edac
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
Sudo update-initramfs -u
Sudo /etc/init.d/gdm3 stop
Sudo init 3
Sudo add-apt-repository ppa:graphics-drivers/ppa
Sudo apt update
Sudo apt install nvidia-384 nvidia-384-dev
Sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev
nvidia-smi
wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run
chmod +x cuda_9.0.176_384.81_linux-run
Sudo ./cuda_9.0.176_384.81_linux-run --override
パッケージをインストールした後、nvidia-smiでエラーが発生するため、コマンドを再度実行して動作を確認することをお勧めします。問題が発生した場合、nvidia *を削除して再取得しました。
nvidia-smi
私は受け入れられた回答(@ubashu)に従いましたが、すべてうまくいきました(正確に同じでない場合、指示は正しいパスにつながります)。パスにエクスポートするだけでした( https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#post-installation-actions で指定されているように)
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
その後、nvcc -Vを使用して、インストールが本当にうまくいったかどうかを確認できます。