科学・技術
Apple Neural Engine: アーキテクチャ、プログラミング、性能
Apple Neural Engine: Architecture, Programming, and Performance (arxiv.org)
要約
このガイドは、Apple Neural Engine (ANE) のリバースエンジニアリングに関する報告書です。ANEはAppleのSoCに搭載されている固定機能の行列アクセラレータで、Core MLフレームワークを介してアプリケーションに公開されています。本研究では、Apple Siliconでの直接測定と、プライベートなランタイム、コンパイラ、カーネルドライバー、ファームウェアの静的解析に基づき、そのデータパス、スループットとエネルギーを制限するルーフライン、Core MLの下層にあるディスパッチルート、コンパイラとディスク上のプログラム形式、重み圧縮スキーム、カーネルドライバー、ファームウェア、コマンドプロトコルについて文書化しています。
全文翻訳
コンピュータサイエンス > ハードウェアアーキテクチャ
arXiv:2606.22283 (cs) [2026年6月21日提出]
タイトル: Apple Neural Engine: アーキテクチャ、プログラミング、性能
著者: Spencer H. Bryngelson
Apple Neural Engine: アーキテクチャ、プログラミング、性能というSpencer H. Bryngelsonによる論文のPDFを見る
PDFを見る
要旨: Apple Neural Engine (ANE) は、A11世代のiPhoneおよびiPadチップやM1世代のMacチップ以来、Appleのシステムオンチップに搭載されている固定機能の行列アクセラレータであり、Core MLモデルフレームワークを介してのみアプリケーションに公開されています。このガイドは、Apple Siliconでの直接測定と、プライベートなランタイム、コンパイラ、カーネルドライバー、ファームウェアの静的解析に基づいた、このエンジンのリバースエンジニアリングによる解説を報告します。データパスと、エンジンのスループットとエネルギーを制限するルーフライン、Core MLの下層にあるディスパッチルート、コンパイラとディスク上のプログラム形式、重み圧縮スキーム、およびそれらの下にあるカーネルドライバー、ファームウェア、コマンドプロトコルについて文書化しています。この解説は、A11からA18およびM1からM5のファミリーを網羅し、チップごとのターゲットテーブルとデバイスごとの操作行列を含みます。直接測定はM1とM5で行われています。主張は、測定に基づくもの、逆コンパイルから導出されたもの、予測されたものとして分類され、方法論と未解決の疑問が記録されています。直接ルートは通常のユーザー空間から呼び出し可能ですが、文書化されておらず、サポートされておらず、バージョンに脆弱です。これは測定、研究、オンデバイス作業を目的としており、出荷されるソフトウェア向けではありません。出荷されるソフトウェアではCore MLがサポートされるパスとなります。
コメント: 302ページ、12図。Apple Neural Engineの参考文献
主題: ハードウェアアーキテクチャ (cs.AR); オペレーティングシステム (cs.OS); パフォーマンス (cs.PF)
ACMクラス: C.1.3; C.4
引用元: arXiv:2606.22283 [cs.AR] (またはこのバージョンについては arXiv:2606.22283v1 [cs.AR])
https://doi.org/10.48550/arXiv.2606.22283
詳細を見るために集中する
DataCite経由でarXiv発行DOI
提出履歴
差出人: Spencer Bryngelson [メールを見る]
[v1] 2026年6月21日(日) 00:17:34 UTC (407 KB)
全文リンク: 論文にアクセス: Spencer H. BryngelsonによるApple Neural Engine: アーキテクチャ、プログラミング、性能という論文のPDFを見るPDFを見るTeXソース ライセンスを見る
現在のブラウズコンテキスト: cs.AR < prev | next > new | recent | 2026-06
ブラウズを次で変更: cs cs.OS cs.PF
参考文献と引用
NASA ADS Google Scholar Semantic Scholar BibTeX引用をエクスポート 読み込み中... BibTeX形式の引用 × 読み込み中...
提供データ:
ブックマーク
書誌ツール
書誌および引用ツール
書誌エクスプローラー 書誌エクスプローラーを切り替える (エクスプローラーとは?)
Connected Papers Connected Papersを切り替える (Connected Papersとは?)
Litmaps Litmapsを切り替える (Litmapsとは?)
scite.ai scite Smart Citationsを切り替える (Smart Citationsとは?)
コード、データ、メディア
この記事に関連するコード、データ、メディア
alphaXiv alphaXivを切り替える (alphaXivとは?)
コードへのリンク CatalyzeX Code Finder for Papersを切り替える (CatalyzeXとは?)
DagsHub DagsHubを切り替える (DagsHubとは?)
GotitPub Gotit.pubを切り替える (GotitPubとは?)
Huggingface Hugging Faceを切り替える (Huggingfaceとは?)
ScienceCast ScienceCastを切り替える (ScienceCastとは?)
デモ
デモ
Replicate Replicateを切り替える (Replicateとは?)
Spaces Hugging Face Spacesを切り替える (Spacesとは?)
Spaces TXYZ.AIを切り替える (TXYZ.AIとは?)
関連論文
推薦者と検索ツール
Influence Flowerへのリンク Influence Flower (Influence Flowersとは?)
Core recommender CORE Recommenderを切り替える (COREとは?)
この論文の著者のうち誰が推薦者ですか? | MathJaxを無効にする (MathJaxとは?)