Ubuntu 20.04 LTS に CUDA をインストールする方法

Ubuntu 20 04 Lts Ni Cuda Woinsutorusuru Fang Fa



の完全な形式 違う コンピュートです ユニファイド デバイス アーキテクチャ . CUDA は、NVIDIA が開発した並列コンピューティング プラットフォームおよびプログラミング モデルです。 NVIDIA グラフィックス プロセッシング ユニット (GPU) でプログラムを実行して、コンピューティング アプリケーションを劇的に高速化するために使用されます。

この記事では、Ubuntu の公式パッケージ リポジトリから CUDA を Ubuntu 20.04 LTS にインストールする方法を紹介します。また、公式の NVIDIA パッケージ リポジトリから CUDA の最新バージョンを Ubuntu 20.04 LTS にインストールする方法も示します。初めての CUDA プログラムを作成、コンパイル、実行する方法も紹介します。それでは、始めましょう。

目次







  1. 前提条件
  2. パッケージ リポジトリ キャッシュの更新
  3. GCC およびその他のビルド ツールのインストール
  4. 公式の Ubuntu パッケージ リポジトリから CUDA をインストールする
  5. 公式の NVIDIA パッケージ リポジトリから CUDA の最新バージョンをインストールする
  6. CUDA で Hello World プログラムを作成する
  7. 結論
  8. 参考文献

前提条件

始める前に、



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.sh 脚本。

変更を有効にするために、次のようにコンピューターを再起動します。

$ 須藤 リブート

以下のスクリーンショットでわかるように、CUDA ツールにアクセスできるはずです。

$ nvcc - バージョン

一部の CUDA ツールを実行するには、スーパーユーザー権限が必要になる場合があります。 sudo がバイナリ ファイルを実行できるようにするには、 /usr/local/cuda/bin ディレクトリ (最新バージョンの CUDA が公式の NVIDIA パッケージ リポジトリからインストールされる場所) にスーパーユーザー権限で配置するには、 /etc/sudoers ファイル。

開く /etc/sudoers 次のコマンドで編集するための構成ファイル:

$ 須藤 ビザード -f / / sudoers

上のマークされた行を見つけます /etc/sudoers ファイル。

最後に secure_path 、追加 :/usr/local/cuda/bin 下のスクリーンショットに示されているとおりです。

完了したら、 を押します + バツ に続く <入力> を保存する /etc/sudoers ファイル。

これからは、必要に応じて、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 プログラムを作成し、コンパイルして実行する方法も示しました。

参考文献

[1] CUDA ゾーン | NVIDIA 開発者

[2] インストール ガイド Linux :: CUDA ツールキット ドキュメント (nvidia.com)

[3] チュートリアル 01: CUDA に挨拶する – CUDA チュートリアル (cuda-tutorial.readthedocs.io)

[4] 初めての CUDA C プログラム – YouTube

[5] cuda チュートリアル => 単一の CUDA スレッドを立ち上げて挨拶しましょう (riptutorial.com)