Appleニューラルエンジン技術解析
アップルのM1チップに搭載されたニューラルエンジン(ANE)のアーキテクチャに関する詳細な逆解析レポートが公開され、独自NPUの時代終焉とGPU中心のAI処理へ移行する業界の潮流を技術的に裏付けている。本研究は3年前に一旦休止していた解析作業を再開したもので、2025年発売予定のM5チップがANEコアをGPUに統合し「LLM性能」を前面に出す中、スタンドアロン型NPUの限界と設計思想を解明する目的で実施された。 解析結果より、M1のANEは16基の演算コアと計2048基の乗算加算(MAC)ランナーで構成され、FP16演算、固定小数点蓄積、そして33エントリ構成の分段線形ルックアップテーブルを用いた活性化関数のハードウェア実装が確認された。特徴的なのは命令セットアーキテクチャを備えておらず、タスク記述子によりハードウェアレジスタをシリアライズしてパイプラインを構成する固定機能データフロー設計である点だ。このアプローチはコンパイル時のテンソルサイズ固定や演算順序の明示的指定を強制し、面積と電力の最適化を図ったが、ランタイムでの柔軟な処理には不向きな構造となった。 メモリ階層と帯域幅解析では、ANEがDRAMからの直接アクセスを許さずローカルSRAMを経由する仕様であることが判明した。roofline解析により、MAC演算能力を最大化するには高い演算強度が必要だが、実際のシステムDRAM帯域幅は68 GB/sに留まる。さらに、カーネルデータと入力タイルのDMA転送が直列処理される設計制約により、理論上の帯域幅上限を超えることが不可能であることが確認された。このメモリ帯域のボトルネックは、2017年のA11 Bionic開発時にCNN推論を想定して最適化された結果であり、重みを動的にストリーミングするTransformer推論や自己回帰的デコードには適合しない設計となっている。 業界動向を見ると、Appleは生成AI時代における大規模言語モデルの需要変化により、専用回路の限界が顕在化した。M5におけるANEのGPU統合は、プログラム可能な並列演算ユニットが柔軟なデータフローと高帯域幅メモリアクセスを両立できることを示す決断である。今回のアーキテクチャ解明は、独自NPUがどのようにして専用演算から汎用GPUへの統合へと設計哲学を転換させたかを明らかにし、次世代AIアクセラレータのハードウェア設計とコンパイラ最適化の指針を提供するものである。
