Skip to the content.
← 返回博客主页
阅读 0

IBM 通过 PrivateUse1 将 Spyre 数据流加速器注册为原生 PyTorch 设备

今日概览

本期关注 IBM torch-spyre 团队将 Spyre 数据流 AI 加速器构建为原生 PyTorch 设备的技术方案:以 PrivateUse1 注册设备身份,复用 PyTorch 的 allocator、stream、event 与 Inductor 编译路径,并以有序队列上 typed operations 的 prepared launch recipe 取代基于图的运行时接口,使 eager 与编译执行共享同一路径并降低 launch 开销。

重点变化

1. Building Spyre as a Native PyTorch Device

PyTorch 官方博客介绍了 IBM torch-spyre 团队如何把 Spyre 数据流 AI 加速器做成原生 PyTorch 设备。团队通过 torch.utils.rename_privateuse1_backend 与 torch._register_device_module 将 Spyre 注册为 PrivateUse1 设备,从而复用 PyTorch 的 allocator、copy kernel、stream、event 与 dispatcher;FX 图保留在 Inductor 编译路径(torch.compile(backend=”inductor”))中,不再构建第二个后端专属运行时图。编译产物的启动改为有序队列上 typed operations 的 prepared launch recipe,准备与启动分离(prepare_kernel 与 launch_jobplan),取代基于图的运行时接口,让 eager 与编译执行共享同一路径并降低 launch 开销。

为什么重要: 这为专用加速器接入 PyTorch 提供了一条样板路径:不是另建一套后端运行时图,而是把 PyTorch 的 device、allocator、stream、event、launch 抽象映射到硬件的 dataflow 执行模型与固定 layout 契约上,同时留在 Inductor 编译管线内。结果是 eager 与编译执行共用一条路径、启动开销更低,上游编译优化也能继续作用于该设备;不过其实际收益仍取决于 Spyre 硬件的队列调度与实现。

涉及层级: graph_ir、hardware_backend、runtime

来源: 原始来源 1

事件评分: 70.8/100

值得继续观察

  • torch-spyre 的 PyTorch 原生设备支持进展
  • PrivateUse1 设备注册与 Inductor 后端集成
  • Spyre 数据流加速器 launch recipe 机制

数据与生成说明

  • 采集窗口:2026-10-08T08:00:00+08:00 至 2026-10-09T08:00:00+08:00
  • 生成模式:deepseek
  • 文章由程序根据一手来源生成;性能结论应以链接中的原始配置为准。
  • 原始条目:NVIDIA 2 条,PyTorch 2 条,arXiv 2 条

评论