IBM Spyre加速器torch.compile后端从零自研迁移到开源Inductor!
Extending Inductor for the IBM Spyre Accelerator
PyTorch Blog 重要 论文方法算力开源 🕐 今天 20:45

📖 AI 总结

IBM 为 Spyre 加速器构建的 PyTorch 软件栈,将其 torch.compile 后端从自研的 sendnn 迁移至基于 PyTorch Inductor 的开源后端。迁移中大部分 Inductor 代码无需改动,真正的工作集中在三处:Spyre 的数据搬运方式、片上存储管理以及核心间任务分配,这些均与 Inductor 内置的 GPU 假设存在根本差异。Spyre 是一款面向企业推理的 75 瓦 PCIe 数据流加速器,由 32 个小核心通过环形网络互联,每核配备 2MB 本地暂存器,以 128 字节的固定数据块传输数据。编译器分两阶段:先用 Inductor 扩展将计算图降为 SuperDSC 中间表示,再由专有编译器 DeepTools 转为硬件指令。结果表明 Inductor 是合适的扩展基础,新编译器体积约为被替代方案的七分之一,IBM 正与上游合作将所依赖的扩展点标准化,以惠及其他外部硬件后端。

🔍 深度解读 换个视角,同一件事有不同答案

正在读取芙娘的解读…
infoAI 公众号二维码

📱 每天一份 AI 前沿日报

关注公众号,每天 09:00 推送 · 不错过任何重磅