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 条
评论
评论组件未成功加载。请先为仓库安装 Utterances App,或直接在 GitHub Issue 留言。
去 GitHub 留言