系列博文:
Inside the M4 Apple Neural Engine对ANE进行逆向分析的长篇系列文章。
Apple Neural Engine,简称 ANE,是苹果芯片内专门执行神经网络计算的加速器。普通开发者不能像编程 GPU 那样直接给 ANE 写程序,只能通过 Core ML 提交模型。Core ML 会完成模型转换、图优化、编译和调度,但也遮蔽了真实的硬件行为。
作者通过分析苹果的私有框架、Objective-C 类、MIL 中间表示和 E5 二进制格式,绕开 Core ML,直接调用 ANE,并以此研究它的性能、存储结构和训练能力。