CUDAの用語は多義的であり、特に「CUDA」という言葉自体が5つ以上の異なる概念を指します。本記事では、CUDAエコシステム内のコンポーネントの厳密なオントロジーを提供し、各コンポーネントの関係性、バージョン管理、互換性のルール、および故障モードを系統的に説明します。CUDAの用語は、コンピュートアーキテクチャ、命令セット、ソース言語、ツールキット、実行時ライブラリといった異なる層に分かれており、正確な文脈で使用される必要があります。特に「ドライバー」や「カーネル」といった用語は、一般的なコンピューティングの文脈における定義とCUDA特有の定義が異なるため、混同しないよう注意が必要です。このような構造を理解することは、バージョン間の非互換性診断やCUDAシステムの挙動の理解に欠かせません。