この記事では、Ubuntu の公式パッケージ リポジトリから CUDA を Ubuntu 20.04 LTS にインストールする方法を紹介します。また、公式の NVIDIA パッケージ リポジトリから CUDA の最新バージョンを Ubuntu 20.04 LTS にインストールする方法も示します。初めての CUDA プログラムを作成、コンパイル、実行する方法も紹介します。それでは、始めましょう。
目次
- 前提条件
- パッケージ リポジトリ キャッシュの更新
- GCC およびその他のビルド ツールのインストール
- 公式の Ubuntu パッケージ リポジトリから CUDA をインストールする
- 公式の NVIDIA パッケージ リポジトリから CUDA の最新バージョンをインストールする
- CUDA で Hello World プログラムを作成する
- 結論
- 参考文献
前提条件
始める前に、
i) コンピューターに NVIDIA GPU がインストールされている必要があります。
ii) コンピューターに NVIDIA GPU ドライバーがインストールされている必要があります。
NVIDIA GPU ドライバーが動作しているかどうかを確認するには、次のコマンドを実行します。
$ lsmod | | グリップ NVIDIA
NVIDIA ドライバー カーネル モジュールが機能している場合は、次の出力が表示されます。
NVIDIA ドライバーが正常に動作している場合、NVIDIA コマンドライン ツールは期待どおりに動作するはずです。
$ nvidia-smi
などの NVIDIA グラフィカル ツール NVIDIA X サーバーの設定 アプリも動作するはずです。
パッケージ リポジトリ キャッシュの更新:
すべての要件を満たしたら、次のコマンドで APT パッケージ リポジトリ キャッシュを更新します。
$ 須藤 適切な更新
APT パッケージ リポジトリ キャッシュを更新する必要があります。
GCC およびその他のビルド ツールのインストール:
CUDA を機能させるには、コンピューターに GCC およびその他のビルド ツールがインストールされている必要があります。
次のコマンドを使用して、GCC とすべての必要なビルド ツールを Ubuntu の公式パッケージ リポジトリからインストールできます。
$ 須藤 適切な インストール ビルド必須
インストールを確認するには、 を押します。 よ を押します。 <入力> .
必要なすべてのパッケージがダウンロードされています。完了するまでしばらく時間がかかります。
パッケージがダウンロードされると、APT はパッケージを 1 つずつインストールします。完了するまでしばらく時間がかかります。
この時点で、GCC と必要なすべてのビルド ツールをインストールする必要があります。
ご覧のとおり、GCC コンパイラは問題なく動作しています。
$ gcc - バージョン$ g++ - バージョン
公式の Ubuntu パッケージ リポジトリから CUDA をインストールする
CUDA バージョン 10 は、Ubuntu 20.04 LTS の公式パッケージ リポジトリで入手できます。
Ubuntu 20.04 LTS の公式パッケージ リポジトリから CUDA v10 をインストールするには、次のコマンドを実行します。
$ 須藤 適切な インストール nvidia-cuda-ツールキット
インストールを確認するには、 を押します。 よ を押します。 <入力> .
必要なパッケージはすべてインターネットからダウンロードされます。完了するまでしばらく時間がかかります。
必要なパッケージがダウンロードされると、それらは 1 つずつインストールされます。完了するまでしばらく時間がかかります。
この時点で、CUDA と必要なすべての依存関係をインストールする必要があります。
CUDA が機能しているかどうかを確認するには、次のコマンドを実行します。
$ nvcc - バージョン
インストール 公式の NVIDIA パッケージ リポジトリからの CUDA の最新バージョン
この記事の執筆時点では、CUDA 11 が CUDA の最新バージョンです。 NVIDIA の公式パッケージ リポジトリから CUDA の最新バージョンをインストールできます。
まず、次のコマンドを実行して、必要な Linux ヘッダーがインストールされていることを確認します。
$ 須藤 適切な インストール linux-headers-$ ( うなめ -r ) -Y
Linux カーネル ヘッダーをインストールする必要があります。私の場合、それらはすでにインストールされています。
次に、次のコマンドを使用して、NVIDIA の公式 Web サイトから CUDA リポジトリの Pin ファイルをダウンロードします。
$ 須藤 wget -THE / 等 / 適切な / 設定.d / cuda-repository-pin- 600 https: /// developer.download.nvidia.com / 計算する / 違う / 残り / free2004 / x86_64 / cuda-ubuntu2004.pin
公式の NVIDIA パッケージ リポジトリの GPG キーを追加するには、次のコマンドを実行します。
$ 須藤 apt-key adv --fetch-keys https: /// developer.download.nvidia.com / 計算する / 違う / 残り / free2004 / x86_64 / 7fa2af80.pub
公式の NVIDIA パッケージ リポジトリの GPG キーを APT パッケージ マネージャーに追加する必要があります。
公式の NVIDIA CUDA パッケージ リポジトリを追加するには、次のコマンドを実行します。
$ 須藤 追加 apt リポジトリ 'deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /'
公式の NVIDIA CUDA パッケージ リポジトリを追加する必要があります。
ここで、次のコマンドを使用して APT パッケージ リポジトリ キャッシュを更新します。
$ 須藤 適切な更新
公式の NVIDIA パッケージ リポジトリから CUDA の最新バージョンをインストールする前に、Ubuntu 20.04 LTS マシンの既存のパッケージをすべて更新することをお勧めします。
Ubuntu 20.04 LTS マシンの既存のパッケージをすべて更新するには、次のコマンドを実行します。
$ 須藤 aptフルアップグレード
更新を確認するには、 を押します。 よ を押します。 <入力> .
必要なすべてのアップデートがインターネットからダウンロードされています。完了するまでしばらく時間がかかります。
アップデートがダウンロードされると、APT パッケージ マネージャーはアップデートを 1 つずつインストールします。完了するまでしばらく時間がかかります。
この時点で、すべての更新プログラムがインストールされているはずです。
これで、次のように NVIDIA の公式パッケージ リポジトリから CUDA の最新バージョンをインストールできるはずです。
$ 須藤 適切な インストール 違う
インストールを確認するには、 を押します。 よ を押します。 <入力> .
CUDA の最新バージョンと必要なすべての依存関係パッケージをダウンロードしてインストールする必要があります。完了するまでしばらく時間がかかります。
この時点で、最新バージョンの CUDA と必要なすべての依存パッケージがインストールされているはずです。
パスに CUDA を追加するには、新しいスクリプトを作成します。 cuda.sh の中に /etc/profile.d/ ディレクトリは次のとおりです。
$ 須藤 ナノ / 等 / profile.d / cuda.sh
に次の行を入力します。 cuda.sh 脚本。
書き出す CUDA_HOME = 「/usr/local/cuda」書き出す 道 = ' $パス : $CUDA_HOME /置き場'
完了したら、 を押します
変更を有効にするために、次のようにコンピューターを再起動します。
$ 須藤 リブート
以下のスクリーンショットでわかるように、CUDA ツールにアクセスできるはずです。
$ nvcc - バージョン
一部の CUDA ツールを実行するには、スーパーユーザー権限が必要になる場合があります。 sudo がバイナリ ファイルを実行できるようにするには、 /usr/local/cuda/bin ディレクトリ (最新バージョンの CUDA が公式の NVIDIA パッケージ リポジトリからインストールされる場所) にスーパーユーザー権限で配置するには、 /etc/sudoers ファイル。
開く /etc/sudoers 次のコマンドで編集するための構成ファイル:
$ 須藤 ビザード -f / 等 / sudoers
上のマークされた行を見つけます /etc/sudoers ファイル。
最後に secure_path 、追加 :/usr/local/cuda/bin 下のスクリーンショットに示されているとおりです。
完了したら、 を押します
これからは、必要に応じて、sudo を使用してスーパーユーザー権限で CUDA ツールを実行できるはずです。
CUDA で Hello World プログラムを作成する
このセクションでは、初めての CUDA プログラムの作成方法を紹介します。プログラムは、GPU からのメッセージと CPU からのメッセージを単純に出力します。このプログラムが正常に実行された場合、コンピューターで CUDA が動作していることを確認できます。
新しいファイルを作成する こんにちは。 次のコード行を入力します。
ノート: CUDA ソース ファイルは拡張子で終わります 。と
#include__グローバル__ 空所 こんにちはと言う ( ) {
printf ( 「GPUからハローワールド! \n ' ) ;
}
整数 主要 ( ) {
printf ( 「CPUよりハローワールド! \n ' ) ;
こんにちはと言う <<>> ( ) ;
cudaDeviceSynchronize ( ) ;
戻る 0 ;
}
完了したら、保存します こんにちは。 のファイル 〜/コード ディレクトリまたは選択した他のディレクトリ。
に移動します 〜/コード ディレクトリまたは保存したディレクトリ こんにちは。 ファイル。
$ CD 〜 / コード
をコンパイルするには こんにちは。 CUDA コンパイラを使用した CUDA ソース ファイル nvcc で、次のコマンドを実行します。
$ nvcc hello.cu -ザ こんにちは
CUDA ソース ファイル こんにちは。 エラーなしでコンパイルし、新しい実行可能ファイル/バイナリ ファイルを作成する必要があります こんにちは 下のスクリーンショットでわかるように、作成する必要があります。
コンパイルされた CUDA プログラムを実行できます こんにちは 次のように:
$ . / こんにちは
次の出力が表示された場合、CUDA はコンピューターで正常に動作しています。 CUDA プログラムのコンパイルと実行に問題はないはずです。
結論
この記事では、Ubuntu の公式パッケージ リポジトリから CUDA を Ubuntu 20.04 LTS にインストールする方法を説明しました。また、公式の NVIDIA パッケージ リポジトリから CUDA の最新バージョンを Ubuntu 20.04 LTS にインストールする方法も示しました。初めての CUDA プログラムを作成し、コンパイルして実行する方法も示しました。
参考文献
[2] インストール ガイド Linux :: CUDA ツールキット ドキュメント (nvidia.com)
[3] チュートリアル 01: CUDA に挨拶する – CUDA チュートリアル (cuda-tutorial.readthedocs.io)
[4] 初めての CUDA C プログラム – YouTube
[5] cuda チュートリアル => 単一の CUDA スレッドを立ち上げて挨拶しましょう (riptutorial.com)