7.6
深览指数
科技Bestblogs·Chester Lam, Aurora Nockert··AI 生成

x86 准备好迎接 ACE 了吗?

本文深入解析了 Intel 的 ACE 加速器规范,它是 AMX 指令集的扩展,引入了一种通过外积操作的加速器,并采用固定的 64 字节 x 16 行瓦片配置。文章详细对比了 ACE 与 ARM SME 在数据类型灵活性、量化支持、块缩放等方面的差异,并探讨了这些设计对未来 AI 工作负载的影响。适合对 CPU 微架构、AI 加速器设计有较深了解的读者,用以理解 x86 路线图中一个重要的技术演进方向。原文 ↗

核心观点
  • ACE 作为 AMX 的扩展,引入了一种外积加速器,其固定瓦片配置与 ARM SME 的向量长度无关设计形成了鲜明对比,代表了 x86 阵营在 AI 加速器设计上的一个关键选择。
  1. 01ACE 采用固定的 64 字节 x 16 行瓦片,简化了编程模型,消除了为每个瓦片寄存器配置的需求,这与 ARM SME 灵活的向量长度设计完全不同。
  2. 02ACE 通过 VUNPACKB、VPERM 等指令提供了对 2-7 位输入的自定义量化支持,使其能够处理非标的数值格式,为未来AI模型的量化方案提供了灵活性。
  3. 03ACE 引入了块缩放寄存器 BSR0,在外积计算期间应用分组缩放因子,以扩展 FP8 等低精度格式的动态范围,缓解了量化带来的精度损失。
  4. 04文章指出,ACE 的平铺策略通过将累加器保留在寄存器中来减少内存流量,每次乘累加操作的加载次数减少,从而提高了整体吞吐量。
  5. 05ACE 支持复数运算,这对于处理信号处理、FFT 等并非深度学习的传统HPC工作负载是有利的。
反方 / 局限
  • ACE 的固定瓦片大小虽简化了设计,但也牺牲了灵活性,对于某些非规整的矩阵尺寸或特定的工作负载,可能不如 ARM SME 的向量长度无关设计高效。
  • 文章主要从 ISA 和微架构角度分析,没有讨论实际硬件实现中的功耗、面积成本以及编译器生态的适配难度,这些都是影响 ACE 能否成功落地的关键因素。
4 分钟 · 5 卡片 · 11 资料
读原文 →

前置背景

技术原理

平行视角

未来推演

延伸追问