長年にわたってハイパフォーマンスコンピューティングと AI 分野でソフトウェア面の覇権を築いてきた「 CUDA の堀(CUDA moat)」は、競合するチップメーカーからではなく、AI コーディングアシスタントという意外な存在によって揺らぐ可能性が出てきました。最近、 Anthropic の Claude Code エージェント型プラットフォームを用いたデモが、 CUDA のコードベースを AMD の ROCm プラットフォームへ迅速に直接移植することに成功したと報告され、GPU プログラミングの生態系の将来について幅広い議論を呼んでいます。
ブレークスルーとなった実演
開発者の johnnytshi による Reddit の詳しい投稿によれば、 Claude Code エージェントは約 30 分で CUDA のバックエンド全体を AMD の ROCm プラットフォームへ移植することに成功したとされています。作業はすべてコマンドラインインターフェース( CLI )で実行され、 AMD の公式ツールである Hipify のような中間変換レイヤーを介する必要はなかったと報告されています。投稿者は、 AI にとって主要な課題は両プラットフォーム間の「データレイアウト」の違いを扱うことだったと指摘しました。重要なのは、 Claude Code が「エージェント的なフレームワーク(agentic framework)」内で動作し、個々の CUDA カーネルの根本的なロジックを理解して ROCm 向けに適応させたことであり、単純なキーワードの置換による機械的な変換ではなかった点です。このアプローチは、元のコードの計算意図を保つうえで重要だと見なされています。
報告された移植プロセス:
- 所要時間: 約30分。
- 方法: Claude Code AI エージェントを使用したコマンドラインインターフェース (CLI) による直接移植。
- 克服した主な課題: CUDA と ROCm 間のデータレイアウトの違い。
- 主張される利点: Hipify のような中間翻訳レイヤーの複雑なセットアップを回避。単純なキーワード置換ではなく、カーネルロジックの維持に焦点を当てる。
「CUDA の堀」への影響
NVIDIA の CUDA プラットフォームはほぼ 20 年にわたり GPU 加速コンピューティングの事実上の標準であり、巨大で深く根付いたソフトウェアエコシステムを築いてきました。このエコシステムはしばしば「堀(moat)」と呼ばれ、 AMD の ROCm のような競合が互換性や開発者の採用面で苦戦する大きな障壁になってきました。 CUDA コードを迅速かつ正確に AMD ハードウェア上で動作させられるようになれば、この障壁は大きく下がる可能性があります。開発者の johnnytshi は「 CUDA は 20 年かけてこの堀を築いたが、6 か月で消えるかもしれない」と述べ、この感想は AMD の Vice President of Software Development である Anush Elangovan も驚きを示し、GPU プログラミングの未来は AI エージェントに属すると示唆しました。
技術的現実と制約
このデモは示唆に富みますが、その適用範囲は比較的単純でわかりやすいコードベースに限られる可能性があると専門家は注意を促しています。 ROCm は CUDA のプログラミングモデルの多くを模倣するよう設計されているため、単純なカーネルの直接移植はそれほど困難ではありません。 AI エージェントにとって真の試練となるのは、深い文脈理解を要する大規模で相互に結び付いた高度に最適化されたコードベースです。さらに、 GPU カーネルの最終的な性能は、特定のキャッシュ階層やメモリアーキテクチャに合わせた「ハードウェアに深く根ざした」最適化に依存します。批評家は、 AI エージェントが構文的な翻訳には長けている一方で、専門の人間開発者が達成するような手作業でのハードウェア意識のある微調整を提供する点でまだ劣る可能性があると指摘します。こうした最適化は、要求の厳しいアプリケーションでのピーク性能にとって重要です。
GPU プログラミングの広範な転換
この出来事は、GPU プログラミングをよりアクセスしやすく、ポータブルにしようという業界全体の議論と時を同じくしています。 NVIDIA が最近発表した CUDA 13.1 のアップデートは、低レベルのハードウェア詳細を抽象化することで開発を単純化する新しいタイルベースのプログラミングモデルを導入しました。 AMD、Apple、Tesla などでアーキテクチャ設計に携わってきた業界のベテランである Jim Keller は、そのような上位レベルのモデルが主流になれば、プログラムは異なる GPU ベンダー間で本質的により移植可能になるだろうと述べています。 Claude Code や Google の Antigravity といった強力な AI コーディングエージェントの出現は、この傾向を加速させ、ソフトウェアのロジックを専有的なハードウェアインターフェースから切り離し、長年にわたる NVIDIA のエコシステム優位を揺るがす可能性を秘めています。
主要なプラットフォームとツール:
- CUDA: NVIDIAの独自の並列コンピューティングプラットフォームおよびプログラミングモデル。
- ROCm: GPUアクセラレーションによる高性能コンピューティングのためのAMDのオープンソースソフトウェアプラットフォーム。
- Claude Code: コードのロジックを理解し翻訳することが可能な、AnthropicのAIを活用したコーディングエージェント。
- Hipify: CUDAコードをROCm用のポータブルなHIPコードに変換するための、AMDが提供する従来型の翻訳ツール。
AI 支援開発の今後
このニッチだが重要なタスクで Claude Code が報告上成功したことは、 AI が単なるコーディングアシスタントから、複雑なソフトウェア移行プロジェクトを担えるエージェントへと急速に進化していることを示しています。これは、異なる技術スタック間の移行の摩擦を知的自動化によって大幅に低減できる未来を示唆しています。しかし、有望な「30 分デモ」から、複雑な移植を広くかつ信頼して本番運用に使える段階へ移すまでには長い道のりがあります。今後数か月が、この事象が一時的な目新しさにとどまるのか、それとも長年のソフトウェア帝国の基盤に最初の亀裂を入れるものとなるのかを見極めるうえで重要になるでしょう。
