ドライバー、ランタイム、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-smiToolkitのバージョンを確認する
インストールされているCUDAtoolkitコンパイラのバージョンを確認するには、nvccに直接尋ねます。表示されたバージョンが、ビルドの対象になります。
nvcc --version2つのバージョン、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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- ドライバー、ランタイム、Toolkitのバージョン
- nvidia-smiを使いこなす
- nvccでコンパイルする
- GPUのHello World:最初の.cuファイル