GPU は,グラフィックス・プロセッシング・ユニットの略で、コンピュータグラフィックス関連の機能,乗算や加算の並列処理の機能などがある.
【サイト内の主な Ubuntu 関連ページ】
【参考Webページ】
Ubuntu で OS のシステム更新を行うときは, 端末で,次のコマンドを実行.
Ubuntu のインストールは別ページで説明している
sudo apt -y update sudo apt -yV upgrade sudo /sbin/shutdown -r now
GPU は,グラフィックス・プロセッシング・ユニットの略で、コンピュータグラフィックス関連の機能,乗算や加算の並列処理の機能などがある. NVIDIA CUDA ツールキット は,NVIDIA社が提供している GPU 用のプラットフォームである.
【インストール手順の詳細説明】
そのことについて,より詳しい説明は: 別ページで説明している.
NVIDIA CUDA ツールキットのアーカイブのページ: https://developer.nvidia.com/cuda-toolkit-archive
NVIDIA cuDNN のページ: https://developer.nvidia.com/cudnn
必ず,使用する NVIDIA CUDA ツールキットにあう NVIDIA cuDNN を使うこと.
NVIDIA グラフィックス・カードがある場合に限り, あとで,NVIDIA CUDA ツールキット,NVIDIA cuDNN のインストールを行う.
CUDA 対応の GPU であるかを確認のため, 端末で,次のコマンドを実行.
(表示が空になるときは,NVIDIAのグラフィックス・カードが無い可能性がある).
lspci | grep -i nvidia | grep VGA
端末で,次のコマンドを実行.
echo 'blacklist nouveau' | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf echo 'options nouveau modeset=0' | sudo tee -a /etc/modprobe.d/blacklist-nouveau.conf cat /etc/modprobe.d/blacklist-nouveau.conf sudo update-initramfs -u
NVIDIA ドライバのインストール,NVIDIA CUDA ツールキットがインストールされていた場合には,アンイントールする. 端末で,次のコマンドを実行.
dpkg -l | grep cuda cd /tmp sudo apt --purge remove -y nvidia-* sudo apt --purge remove -y cuda-* sudo apt autoremove -y
端末で,次のコマンドを実行.
sudo apt -y update sudo apt -y install linux-headers-$(uname -r)
「sudo ubuntu-drivers autoinstall」を用いて NVIDIA ドライバをインストールする.
端末で,次のコマンドを実行.
sudo apt -y update sudo apt -y upgrade sudo apt dist-upgrade ubuntu-drivers devices sudo ubuntu-drivers autoinstall sudo update-initramfs -u
グラフィックスドライバが入れ変わったので,Ubuntu システムを再起動する.
端末で,次のコマンドを実行.
sudo /sbin/shutdown -r now
システムの再起動後,端末で,次のコマンドを実行し,ドライバ等を確認する
先頭の「Driver Version」のところに,ドライバのバージョンが表示される.
nvidia-smi
Ubuntu で NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.7 のインストールを行う.
CUDA は,NVIDIA社が提供している GPU 用のプラットフォームである. NVIDIA 社のグラフィックス・カードが持つ GPU の機能を使うとき,NVIDIA CUDA ツールキット を利用することができる.
【関連する外部ページ】
端末で,次のコマンドを実行.
uname -m lsb_release -sc cat /etc/*release
Ubuntu のバージョンが表示されるので確認する.
Ubuntu のバージョンは,VERSION_ID の行などで確認できる.
NVIDIA CUDA パッケージレポジトリの URL: https://developer.download.nvidia.com/compute/cuda/repos/
※ Linux の種類やバージョンごとに,ファイル名が違うので確認する.NVIDIA CUDA パッケージレポジトリでは, Ubuntu 以外の Linux についてのファイルも公開されている : https://developer.download.nvidia.com/compute/cuda/repos/
Ubuntu 22.04 の場合
https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ で確認.
「
複数あるときは,新しい方を確認.
「cuda-ubuntu...
使用したいバージョンのものを確認.
Ubuntu 20.04 の場合
https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ で確認.
「
複数あるときは,新しい方を確認.
「cuda-ubuntu...
Ubuntu 18.04 の場合
https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/ で確認.
Ubuntu 18.04 の場合は cuda-repo パッケージをインストールする.
スクロールして「cuda-repo・・・」を探す
このとき,いま,確認したファイル名を指定すること.
端末で,次のように操作する.
Ubuntu 22.04 の場合
次の操作により,NVIDIA CUDA のパッケージレポジトリが Ubuntu システムに追加される.
Ubuntu 20.04 の場合
次の操作により,NVIDIA CUDA のパッケージレポジトリが Ubuntu システムに追加される.
Ubuntu 18.04 の場合
NVIDIA CUDA パッケージレポジトリを,Ubuntu システムに追加
(いま確認したファイル名のファイルを追加).
Ubuntu 22.04 の場合
次の操作により,NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.7 がインストールされる.
端末で,次のコマンドを実行.
Ubuntu 20.04 の場合
次の操作により,NVIDIA ドライバ,NVIDIA CUDA ツールキット 11.5 がインストールされる.
端末で,次のコマンドを実行.
Ubuntu 22.04 の場合
端末で,次のコマンドを実行.
Ubuntu 20.04 の場合
端末で,次のコマンドを実行.
端末で,次のコマンドを実行.
sudo wget -O /etc/apt/preferences.d/cuda-repository-pin-600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /"
sudo wget -O /etc/apt/preferences.d/cuda-repository-pin-600 https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
cd /tmp
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804_10.1.243-1_amd64.deb
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
sudo apt -y update
apt-cache search cuda-11
sudo apt -y update
sudo apt -y install cuda-11-7
sudo update-initramfs -u
sudo /sbin/shutdown -r now
sudo apt -y update
sudo apt -y install cuda-11-5
sudo update-initramfs -u
sudo /sbin/shutdown -r now
export CUDA_PATH=/usr/local/cuda-11.7
echo 'export CUDA_PATH=/usr/local/cuda-11.7' >> ${HOME}/.bashrc
export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64:${LD_LIBRARY_PATH}
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.7/lib64:${LD_LIBRARY_PATH}' >> ${HOME}/.bashrc
export PATH=/usr/local/cuda-11.7/bin:${PATH}
echo 'export PATH=/usr/local/cuda-11.7/bin:${PATH}' >> ${HOME}/.bashrc
export CUDA_PATH=/usr/local/cuda-11.5
echo 'export CUDA_PATH=/usr/local/cuda-11.5' >> ${HOME}/.bashrc
export LD_LIBRARY_PATH=/usr/local/cuda-11.5/lib64:${LD_LIBRARY_PATH}
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.5/lib64:${LD_LIBRARY_PATH}' >> ${HOME}/.bashrc
export PATH=/usr/local/cuda-11.5/bin:${PATH}
echo 'export PATH=/usr/local/cuda-11.5/bin:${PATH}' >> ${HOME}/.bashrc
cat /usr/local/cuda-11.5/version.json
NVIDIA cuDNN v8.4.1 のインストール
要点
cuDNN のダウンロードのため.
「Join now」をクリック.その後,画面の指示に従う. 利用者本人が,電子メールアドレス,表示名,パスワード,生年月日を登録.利用条件等に合意.
ここでは「NVIDIA cuDNN v8.4.1 for CUDA 11.x」を選んでいる.
このとき,画面の「for CUDA ...」のところを確認し,使用するNVIDIA CUDA のバージョンに合うものを選ぶこと.
sudo apt -y install zlib1g sudo dpkg -i cudnn-local-repo-ubuntu2004-8.4.1.50_1.0-1_amd64 sudo cp /var/cudnn-local-repo-ubuntu2004-8.4.1.50/cudnn-local-E3EC4A60-keyring.gpg /usr/share cd /var/cudnn-local-repo-ubuntu2004-8.4.1.50 sudo dpkg -i libcudnn8_8.4.1.50-1+cuda11.6_amd64.deb
NVIDIA 機械学習パッケージレポジトリからダウンロードして,インストールするという手順を説明する.
NVIDIA 機械学習パッケージレポジトリの URL: https://developer.download.nvidia.com/compute/machine-learning/repos/
NVIDIA 機械学習パッケージレポジトリの URL: https://developer.download.nvidia.com/compute/machine-learning/repos/
Ubuntu 20.04 の場合は,https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu2004/x86_64/ で確認.
スクロールして「nvidia-machine-learning-repo ・・・」を探す
端末で,次のように操作する. このとき,確認したファイル名を指定すること.
cd /tmp wget https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu2004/x86_64/nvidia-machine-learning-repo-ubuntu2004_1.0.0-1_amd64.deb sudo dpkg -i nvidia-machine-learning-repo-ubuntu2004_1.0.0-1_amd64.deb sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/7fa2af80.pub sudo apt -y update
apt-cache search cudnn
sudo apt -y update sudo apt -y install libcudnn8 libcudnn8-dev
dpkg -l | grep cudnn
NVIDIA 機械学習パッケージレポジトリからダウンロードして,インストールするという手順を説明する.
NVIDIA 機械学習パッケージレポジトリの URL: https://developer.download.nvidia.com/compute/machine-learning/repos/
NVIDIA 機械学習パッケージレポジトリの URL: https://developer.download.nvidia.com/compute/machine-learning/repos/
Ubuntu 18.04 の場合は,https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/ で確認.
スクロールして「nvidia-machine-learning-repo ・・・」を探す
端末で,次のように操作する. このとき,確認したファイル名を指定すること.
cd /tmp wget https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb sudo dpkg -i nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/7fa2af80.pub sudo apt -y update
apt-cache search cudnn
sudo apt -y update sudo apt -y install libcudnn8 libcudnn8-dev
dpkg -l | grep cuda
nvccの動作確認のため, https://devblogs.nvidia.com/easy-introduction-cuda-c-and-c/に記載のソースコードを使用.
gedit hello.cu
ファイル hello.cu ができる.
「nvcc hello.cu」で a.out というファイルができる. 「Max error: 0.000000」と表示されればOK.
nvcc hello.cu
./a.out