NVIDIAとAMDのAI用語を整理。CUDA・ROCm・DLSS・FSRは何が違う?

NVIDIAとAMDのAI用語を整理。CUDA・ROCm・DLSS・FSRは何が違う?
  • URLをコピーしました!

PCやGPUについて調べていると、最近は「AI」という言葉を目にする機会がかなり増えました。

ただ、その中にはCUDAやROCmのようにAIを動かすための環境もあれば、DLSSやFSRのようにゲーム映像を改善するための技術もあります。さらにTensor CoreやAI AcceleratorのようなGPU内部の仕組みまで出てくるので、NVIDIAとAMDの用語が混ざると分かりにくくなります。

今回は、NVIDIAとAMDで分けながら、それぞれ何を意味しているのかを簡単に整理してみます。

目次

NVIDIAでよく出てくるAI関連の用語

まずNVIDIA側で中心になるのがCUDAです。

CUDAは、NVIDIAが提供しているGPU向けのコンピューティング基盤です。GPUの力をゲームの描画だけでなく、生成AIや科学計算などにも利用できるようにする仕組みで、PyTorchなどのAI環境でも広く使われています。

ローカルで画像生成やLLMを動かすときに「GeForceが無難」と言われる理由の一つが、このCUDA対応ソフトの多さです。

そのCUDAを使ったAI処理を支えるものとしてcuDNNcuBLASといったライブラリがあります。ただし、一般ユーザーがこれらを直接操作する機会はあまりなく、AIアプリの裏側で使われているものと考えておけば十分でしょう。

ハードウェア側ではTensor Coreという言葉もよく出てきます。

Tensor CoreはGeForce RTXシリーズなどに搭載されているAI向けの演算器で、生成AIだけでなく、ゲーム向けのAI技術にも利用されています。

その代表格がDLSSです。

NVIDIAが展開するDLSSは、Tensor Coreを利用したニューラルレンダリング技術の総称で、低い解像度から高品質な映像を再構成するSuper Resolutionや、新しいフレームを生成するFrame Generation、レイトレーシング映像を改善するRay Reconstructionなどが含まれています。

つまりNVIDIA側は、ざっくり見るとCUDAがAIを動かすための土台、Tensor CoreがAI計算を行うハードウェア、DLSSがそのAI能力をゲームに活用する技術と考えると分かりやすいです。

AMDではROCmが中心になる

AMD側でCUDAに近い立ち位置にあるのがROCmです。

ROCmはAMDが展開するオープンソースのGPUコンピューティング環境で、AIや高性能計算にAMD GPUを利用するためのソフトウェア基盤になっています。現在はRadeonやRyzen AIなどにも対象が広がっています。

そのROCmの中でよく出てくるのがHIPです。

HIPはAMD GPU向けにプログラムを書くための仕組みで、CUDAからAMD環境へソフトを移植する際にも使われます。ただしCUDAをそのままRadeonで動かすものではなく、コードの変換や調整が必要になる場合があります。

NVIDIAのcuBLASなどに対応するAMD側のライブラリとして、rocBLASMIOpenといった名前もあります。

このあたりも一般ユーザーが直接触れるというより、AIソフトをAMD GPU上で動かすために裏側で利用されるものです。

RadeonにもAI専用の演算器がある

Radeonについては「CUDAがない=AI機能がない」と思われることがありますが、それは違います。

現在のRadeonにはAI Acceleratorと呼ばれるAI処理向けの演算器が搭載されています。特にRDNA 4を採用するRadeon RX 9000シリーズでは第2世代AI Acceleratorが採用され、AMD自身も生成AIなどでの活用を打ち出しています。

NVIDIAでいうTensor Coreと完全に同じ仕組みではありませんが、「GPU内部にAI処理を高速化するための専用機構を持つ」という部分では似た役割と考えると分かりやすいでしょう。

ゲーム側ではDLSSに対してFSRがある

AMDのゲーム向け技術としてよく聞くのが**FSR(FidelityFX Super Resolution)**です。

少しややこしいのは、FSRは世代によって仕組みが変わっていることです。

現在AMDが展開している新しいFSRでは、機械学習を使ったアップスケーリングやフレーム生成、レイトレーシング映像の再構築などが用意されています。AMDはこれらを「FSR Redstone」として展開しており、従来FSR 4と呼ばれていた技術も現在はFSR Upscalingという名称に整理されています。

そのためゲーム用途で見るなら、NVIDIAのDLSSとAMDのFSRが比較されることが多くなります。

ただし、CUDAとFSRを比較するのは少し違います。

CUDAはAIアプリなどを動かすためのコンピューティング基盤ですが、FSRはゲーム映像を改善したりフレームレートを上げたりするための技術です。同じ「AI」という言葉が出てきても役割はまったく違います。

Ryzen AIやNPUはまた別の話

AMD関連ではRyzen AIXDNANPUという言葉もよく目にします。

これは主にRyzenプロセッサ側のAI機能です。

NPUはAI処理に特化したプロセッサで、AMDではXDNAアーキテクチャを採用したNPUをRyzen AI搭載CPUに組み込んでいます。GPUで大きなAIモデルを処理する用途とは少し異なり、消費電力を抑えながらPC上のAI機能を動かすことを得意としています。

Radeonの話をしているときにRyzen AIまで一緒にすると余計に分かりにくくなるので、これはCPU・AI PC側の技術として分けて考えた方がいいでしょう。

結局、何を覚えておけばいい?

すべての用語を覚える必要はありません。

ローカル生成AIを使いたいなら、NVIDIAではCUDA、AMDではROCmがまず重要です。

GPUそのもののAI処理能力を見るなら、NVIDIAではTensor Core、AMDではAI Accelerator

ゲームの画質やフレームレートをAIで改善する技術なら、NVIDIAはDLSS、AMDはFSRです。

この3組を分けて覚えておくだけでも、GPUの記事や製品説明はかなり読みやすくなると思います。特にRadeonについては、「CUDAが使えない」という話と「RadeonにAI処理能力がない」という話は別物です。

CUDAを中心としたソフトウェア環境では現在もNVIDIAが強い一方で、AMDもROCmを拡大し、Radeon内部のAI AcceleratorやFSRなど、別の方向からAI活用を進めています。

GPUを選ぶときは、「AI対応」という言葉だけを見るのではなく、ローカルAIを動かしたいのか、ゲームでAI機能を使いたいのかまで分けて考えると、かなり判断しやすくなります。

この記事で参考にした情報

  • URLをコピーしました!

コメント

コメントする

目次