← 最新の論文
💬 NLP

Rigel: Reverse-Engineering the Metal 4.1 Tensor Compute Path on the Apple M4 Max GPU

本論文は、AppleのM4 MaxにおけるMetal 4.1のテンソル演算パスをリバースエンジニアリングした実証的研究であるRigelを提示し、そのfp8 matmul2d演算がハードウェア加速されているのではなく、メモリバウンドでありエミュレートされたものであることを明らかにし、同時に隠れた実行詳細を解明するとともに、標準的な分解パスを最大12.9%上回るハンドフューズドカーネルを可能にするものである。

原著者: Ramchand Kumaresan

公開日 2026-06-12
📖 1 分で読めます☕ さくっと読める

原著者: Ramchand Kumaresan

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

Appleの新しいM4 Maxチップを、巨大でハイテクなキッチンだと想像してみてください。長年、開発者(シェフ)たちは、このキッチンには複雑なAIレシピ(大規模言語モデルなど)を電光石火の速さで焼き上げるために設計された、特別な超高速「テンソル・オーブン」があると言われ続けてきました。公式の取扱説明書(Metal 4.1仕様書)には、「はい、このオーブンは存在し、これらの特定の材料をサポートしています」と書かれています。しかし、その説明書はひどく曖昧です。オーブンがどのように機能するのか、どこに位置しているのか、あるいは標準的なコンロよりも本当に速いのかさえ、書かれていないのです。

論文「RIGEL」は、説明書を読むのをやめて、キッチンで実際に何が起きているのかを突き止めるために、食べ物の味を確かめることに決めた食品科学者のチームのようなものです。彼らは、M4 Maxの挙動をリバースエンジニアリングするために、超精密な測定ツールを構築しました。

彼らが発見したことを、日常的な例え話に翻訳すると以下のようになります。

1. 「特別なオーブン」の正体は、実はただの普通のコンロ

主張: この論文は、M4 Maxには専用の「テンソルコア」(AIの計算専用のハードウェアユニット)は存在しないことを証明しています。
例え話: 「テンソル」演算を、特定の種類のケーキだと考えてみてください。説明書は、これらのケーキ専用の特別な高速コンベアベルトがあることを示唆しています。しかし、RIGELは、M4 Maxにはそのコンベアベルトは存在しないことを突き止めました。代わりに、キッチンのスタッフ(GPUシェーダーコア)が、他のあらゆるものを作る時と同じ道具を使って、普通のコンロの上で手作業でケーキを作っているのです。彼らは効率的に作業していますが、秘密の専用マシンを使っているわけではありません。

2. 「魔法の材料」(FP8)は、スーパーパワーではなくトリックである

主張: 論文は、FP8と呼ばれる低精度データ形式(標準的なFP16形式の半分のメモリを使用するもの)をテストしています。仕様書では、これが小さいためより高速になる可能性があると示唆されています。しかし、RIGELは、それは高速ではないことを発見しました。実際には、わずかに遅くなっています。
例例え話: あなたが水バケツを運んでいると想像してください。FP16形式は大きなバケツであり、FP8形式は小さなバケツです。「もし小さなバケツを使えば、同じ時間でもっと多くの往復ができるはずだ!」と思うかもしれません。しかし、科学者たちは、M4 Maxでは、作業員が作業を進める前に、小さな水を大きなバケツに注ぎ入れなければならないことを発見しました。この「注ぐ作業」(アンパッキング)が時間を奪うのです。

  • 結果: 小さなバケツを使うことは、作業を速くすることにはつながりません。それは単に、一度に運ぶ重いバケツの数を減らすこと(メモリ容量の節約)にしか役立ちません。これは「スピードアップのための機能ではなく、メモリ・フットプリント(容量節約)のための機能」であると論文は述べています。

3. 「秘密のレシピ」のレイアウト

主張: マニュアルには、テンソル・メモリ内のデータの配置は「不透明(隠蔽されている)」であり、「デバイス固有」であると書かれています。RIGELは、それが正確にどのように配置されているかを解明しました。
例え話: キッチンスタッフに対し、食材をグリッド状に並べるよう指示が出されていますが、マニュアルには「秘密のパターンで配置せよ」としか書かれていません。RIGELはスタッフを観察し、彼らが非常に具体的な8x8の正方形パターンで食材を並べていることを突き止めました。科学者たちがこの秘密のグリッドを解明したことで、調理プロセスをよりスムーズにするために食材を再配置することが可能になりました。

4. 「バージョンの門番」(ドアマン)

主張: マニュアルには、特定のソフトウェアバージョン(Xcode 26.1以降)を使用すればこれらの機能が使えると書かれていますが、RIGELはそれが嘘であることを発見しました。
例え話: マニュアルには、「赤い帽子を被っていればVIPルームに入れます」と書いてあります。しかし、RIGELが去年の赤い帽子(Xcode 26.5)を持って入ろうとしたところ、ドアマンに追い返されました。実際には、ドアを開けるためには、真新しい赤い帽子(Xcode 27)と特定のIDカード(macOS 27.0)が必要なのです。マニュアルは、誰が入れるのかについて、単に間違っていました。

5. 「スーパーシェフ」による最適化

主張: 科学者たちは今やキッチンがどのように機能するか(専用オーブンはなく、8x8のグリッドであり、FP8は遅いこと)を正確に知っているため、新しいカスタムレシピを作成しました。
例え話: 標準的なステップバイステップの指示(ケーキを焼く → アイシングを加える → フルーツを加える)に従うと、パントリーへ3回も往復することになり、時間がかかります。代わりに、科学者たちは「フュージョン」レシピを書きました。彼らは、焼き、アイシング、フルーツを加える工程を、コンロのすぐそばで一つのスムーズな動きに統合しました。

  • 結果: このカスタムレシピは、キッチンの即時作業スペース(キャッシュ内)に収まるタスクにおいて、6.5%から12.9%高速化しました。しかし、倉庫まで何度も往復しなければならない巨大なタスクの場合、歩く時間が調理時間を支配してしまうため、このスピードアップの効果は消えてしまいます。

「大発見」のまとめ

論文は、Apple M4 Maxにおいて以下の結論を下しています:

  • 魔法のハードウェアは存在しない: 専用のAIエンジンはなく、すべては標準のグラフィックスコア上で動作しています。
  • FP8はストレージ用であり、速度用ではない: より小さな数値を使用することは容量を節約しますが、計算を速くすることはありません。
  • マニュアルは不完全である: 公式ドキュメントは、ハードウェアの実態、正確なメモリレイアウト、および真のソフトウェア要件を隠しています。
  • カスタムコードの勝利: 秘密のレイアウトを知っていれば、標準的なAppleのツールをわずかながらも測定可能な差で上回る、カスタムプログラムを書くことができます。

著者らは、これらの知見が、ベータ版のオペレーティングシステムを実行している単一のM4 Maxチップから得られた厳格なデータに基づいていることを強調しており、誰でも結果を検証できるようにすべてのコードを公開しています。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →