2026年11月15日(日) 記事を探す決算カレンダー広告掲載このサイトについて
トップ › 仕組み
仕組み

ドライバとソフトウェアの層とは GPUとAIの応用の間に何段もの層、版の組み合わせが条件に

ドライバは、OSの中で半導体の部品とやりとりを受け持つソフトで、AIの計算はその上に何段もの層を積んで動きます。エヌビディアのCUDAの13系は、ドライバの580番台以上を必要とします。

ポイント
  • ドライバは、OSと部品の間の通訳の役のソフトです。GPUでは、OSの奥で動く部分と、アプリの側で動く部分に分かれます。
  • AIのソフトは、GPU、ファームウェア、ドライバ、実行の土台(CUDAなど)、ライブラリ、枠組み(PyTorchなど)、応用の順に積み重なります。
  • 上の層ほど新しい版を使うには、下の層も新しい版である必要があります。CUDA 13系はドライバ580番台以上が条件です。
  • エヌビディアは年次報告書で、自社を「フルスタック」の計算の基盤と位置づけています。

半導体は、それだけではAIを動かせません。間に何段ものソフトが入り、下の層が上の層に使いやすい形の機能を差し出します。その中で、OSと部品をつなぐ役のソフトがドライバです。

6つの層

エヌビディアのGPUでAIを動かす場合、層はおおむね次のように積み重なります。AMDのGPUでも形は同じです。

GPUでAIを動かすソフトの層
層エヌビディアの例AMDの例
6 応用チャットのサービス、推論サーバー同左
5 枠組みPyTorch、JAXPyTorch、JAX
4 ライブラリcuBLAS、cuDNN、NCCLrocBLAS、MIOpen、RCCL
3 実行の土台CUDAのランタイムROCm(HIP)のランタイム
2 ドライバエヌビディアのGPUのドライバamdgpuのドライバ
1 ファームウェア・GPUGPUの中の制御のソフト同左

ドライバには2つの部分があります。OSの中心部(カーネル)で動く部分は、GPUのメモリの割り当てや、処理の順番の管理、割り込みの受け付けなど、OSの権限が要る仕事をします。アプリの側で動く部分は、プログラムの命令をGPUが受け付ける形に変えて送ります。

版の組み合わせが条件になる

層が積み重なっているため、上の層の新しい版を使うには、下の層もそれに見合った版が要ります。エヌビディアのCUDA Toolkitのリリースノートは、CUDAの版ごとに必要なドライバの版を一覧にしています。

例えば、Linuxでは、CUDA 12.8の最初の版は570.26以上、12.9の最初の版は575.51.03以上のドライバを求めます。13系では、ドライバの580番台以上が条件です。最新のCUDA 13.5は、ドライバの620番台の系列に対応しています。

上の枠組みも同じ構造です。2026年10月28日のPyTorch 2.15版は、標準の配布物をCUDA 13.2向けで作り、CUDA 13.4向けも出しました。AMDのROCm 10.1版は、対応するOSの版をUbuntu 26.04.1、24.04.5、22.04.5などと細かく指定しています。データセンターでは、どの層の版を組み合わせるかを決め、まとめて検証してから更新するのが一般的です。

層を丸ごと持つ会社

エヌビディアは2026年2月の年次報告書で、自社をGPU、CPU、ネットワークに、CUDAと数百のライブラリを加えた「フルスタック」の計算の基盤と説明しています。CUDAなどのソフトを使う開発者は750万人を超えるといいます。有料のソフトの一式「NVIDIA AI Enterprise」は、企業向けの販売の品です。

AMDは、ROCmのソースコードを公開し、PyTorchへの直接の改良も出す形です。PyTorch 2.15版の変更には、AMDの技術者が書いた部分が多く含まれます。

関連する用語

  • カーネル(OS):OSの中心部。ドライバの一部はここで動く。
  • ランタイム:プログラムを実行する時に使う土台のソフト。
  • ファームウェア:部品の中で動く、ドライバよりさらに下の層のソフト。
  • NCCL:エヌビディアのGPU同士の集団通信のライブラリ。

エヌビディアの年次報告書によると、2026年1月期末の社員は約4万2,000人で、38か国にいます。

この記事は公開資料をもとに作成しています。売買をすすめるものではありません。誤りを見つけたら訂正します(編集方針)。

関連する記事