0Pricing
CUDA Academy · レッスン

ドライバー、ランタイム、Toolkitのバージョン

CUDAを実行するために各要素が一致すべき条件を学びます。

「ドライバー、ランタイム、Toolkitのバージョン」はCoddyKit上の無料CUDA Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCUDA Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 CUDA Academyコースには全4レッスンが含まれています。

連携する3つの要素

CUDAを動かすには、GPUのドライバー、CUDA runtime、CUDA toolkitの3つが連携する必要があります。これらがそろえば、コードはそのまま動作します。🧩

ドライバー

ドライバーは、OSが実際のGPUと通信できるようにする低レベルソフトウェアです。NVIDIAのGPUドライバーに含まれますが、toolkitとは別のものです。

Runtime

CUDAのruntimeは、プログラムがリンクする使いやすいライブラリです。毎日のように使うcudaMallocやcudaMemcpyの呼び出しを提供します。

Toolkit

CUDAのtoolkitには、コンパイラ、runtimeライブラリ、ヘッダーが含まれています。これをインストールすると、nvccとGPUコードのビルドに必要なすべてが手に入ります。

黄金律

何時間ものトラブル対応を防ぐルールがあります。ドライバーはtoolkitと同じか、それより新しくなければなりません。新しいドライバーは古いtoolkitを実行できますが、その逆はできません。

ドライバーのバージョンを確認する

ドライバーと、それがサポートするCUDAの最大バージョンを確認するには、ターミナルでnvidia-smiを実行し、最上部のヘッダー行を読みます。

nvidia-smi

Toolkitのバージョンを確認する

インストールされているCUDAtoolkitコンパイラのバージョンを確認するには、nvccに直接尋ねます。表示されたバージョンが、ビルドの対象になります。

nvcc --version

2つのバージョン、1つのシステム

nvidia-smiとnvccが異なる数字を表示しても正常です。前者はドライバーがサポートするCUDAの最大バージョン、後者はインストール済みtoolkitのバージョンを示します。この差は問題ありません。

後方互換性

ビルドしたプログラムはruntimeのバージョンに結び付いています。新しいドライバーは後方互換性を保つため、ドライバーを更新した後も古いCUDAバイナリを実行できます。

問題が起きたとき

driver version is insufficientのようなエラーが表示された場合、ほぼ確実にドライバーがtoolkitに対して古すぎます。更新するのはtoolkitではなくドライバーです。

コードでバージョンを取得する

プログラムは実行時に両方のバージョンを読み取れます。runtime APIがそれらを提供するため、バージョンをログに記録したり、明確なメッセージを出して早期に終了したりできます。

int rt, drv;
cudaRuntimeGetVersion(&rt);
cudaDriverGetVersion(&drv);

理解度チェック

バージョン間の関係を確認しましょう。

まとめ

ドライバー、runtime、toolkitについて学び、黄金律も確認しました。ドライバーはtoolkitと同じか、それより新しい状態に保ちましょう。これでバージョンエラーをすばやく診断できます。🚀

よくある質問

「ドライバー、ランタイム、Toolkitのバージョン」レッスンは無料ですか?

はい。「ドライバー、ランタイム、Toolkitのバージョン」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、CUDA Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 CUDA Academyコースには全4レッスンが含まれています。

「ドライバー、ランタイム、Toolkitのバージョン」で何を学びますか?

CUDAを実行するために各要素が一致すべき条件を学びます。 ブラウザで直接実行するハンズオンコードでCUDA Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

CUDA Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCUDA Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「ドライバー、ランタイム、Toolkitのバージョン」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCUDA Academyレッスンでコードを書いて実行できますか?

はい。すべてのCUDA Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ドライバー、ランタイム、Toolkitのバージョン
  2. nvidia-smiを使いこなす
  3. nvccでコンパイルする
  4. GPUのHello World:最初の.cuファイル
← CUDA Academyに戻る