オープンソースコミュニティへのクリスマスプレゼントとして、NVIDIAはCUDA Tile IRの中間表現をオープンソースとして公開し、独自ライセンスモデルを放棄しました。
12月上旬、CUDA 13.1のリリースと同時に、同社はCUDA Tileプログラミングモデルを発表し、これを「20年前の誕生以来、CUDAプラットフォームに対する最大かつ最も広範なアップデート」と説明しました。いまや、この技術を支える中間表現も一般公開されています。
CUDA Tile IRは、LLVMプロジェクトに由来するコンパイラ基盤であるMLIR(Multi-Level Intermediate Representation)上に構築されています。この選択は特に重要で、NVIDIA中心の環境を超えてCUDA Tile IRをサポートする可能性への扉を開きます。AMDはAIおよび計算スタックにおいて程度の差はあれMLIRをすでに採用しており、GoogleのIREEはベンダー横断のシナリオで重要な役割を果たしています。またIntelは、自社ハードウェアに最適化した独自のMLIRダイアレクトを維持しています。さらに、ONNX-MLIR、MLIR-AIE、Torch-MLIRなどを含む、より広範なIRフレームワークのエコシステムも存在します。CUDA Tile IRをMLIRに根付かせることで、NVIDIAは他のGPUやアクセラレータへの適応の道筋を作りました。少なくとも、このオープンソース公開はZLUDAのようなプロジェクトに恩恵をもたらすはずです。
オープンソース化されたCUDA Tileのコードベースには、Tile MLIRダイアレクト、Python APIバインディング、バイトコード表現、そして包括的な適合性テスト一式が含まれています。CUDA Tile IR自体はCUDAカーネルを最適化するために設計されたMLIRベースのコンパイラ基盤で、特にタイル化された計算パターンとNVIDIA Tensor Core向けの最適化に重点を置いています。本プロジェクトは、タイル化GPUワークロードを表現・最適化するための一貫したエコシステムを提供し、一般的なタイル化戦略、メモリ階層管理、GPU固有の最適化のための抽象化を通じて、高性能なCUDAカーネルの開発を簡素化します。
ソースコードはApache 2.0ライセンスの下でGitHubにて公開されています。この決定が2026年に業界をどのように形作るのか、興味深いところです。
翻訳元: https://meterpreter.org/nvidias-christmas-surprise-open-sourcing-cuda-tile-ir-to-break-the-moat/