PyTorch 携手 Google 发布 Helion TPU 后端:硬件异构核编译新范式

ADK PyTorch官方 / ADK编译 2026-07-23 5 分钟 59 次浏览
速览导读 / Summary

PyTorch 与 Google 联合发布 Helion TPU 后端,填补了高级 DSL 与底层 Pallas 之间的鸿沟。该更新允许开发者使用熟悉的 PyTorch 语法编写性能可移植的机器学习内核,并自动编译为针对 TPU v7 优化的 Pallas 代码。通过智能自动调优(Autotuning)和流水线优化,Helion 在 Flash Attention 工作负载上实现了高达 838 TFLOPS 的性能,显著降低了 TPU 内核开发的门槛并提升了跨硬件兼容性。

版本 Helion TPU v1.0 新增 TPU 后端支持
峰值性能 838 TFLOPS Flash Attention 工作负载下 TPU v7 表现
MFU 利用率 ~79% 单张量核心最大浮点利用率

Key Insights / 核心看点

  • 1 Helion TPU 后端发布,支持将 PyTorch 风格代码编译为高性能 Pallas 内核
  • 2 内置智能自动调优器,针对不同输入形状优化流水线与内存传输策略
  • 3 在 Flash Attention 工作负载上实现 838 TFLOPS 性能,MFU 利用率达 79%
  • 4 降低 TPU 开发门槛,支持跨 TPU 与 GPU 的单一代码库维护

PyTorch 携手 Google 发布 Helion TPU 后端:硬件异构核编译新范式

更新背景

随着 Google TPU v7 (Ironwood) 的推出,其性能已媲美 NVIDIA B200,成为大规模训练和推理的重要选择。然而,TPU 的编程模型与 GPU 存在显著差异:TPU 采用顺序执行架构,依赖显式的内存层次结构(HBM 与片上 VMEM),而 GPU 则依赖大规模并行 SIMT 和隐式缓存。

传统上,编写高性能 TPU 内核需要深厚的 Pallas 底层 DSL 知识,学习曲线陡峭且代码复杂。为了降低这一门槛,PyTorch 推出了 Helion——一种用于编写性能可移植机器学习内核的高级领域特定语言 (DSL)。此次更新标志着 Helion 正式集成 TPU 后端,实现了从 PyTorch 风格代码到优化 TPU 代码的无缝编译。

核心突破与功能特性

1. PyTorch 风格的 TPU 内核开发

Helion 允许开发者使用直观的 PyTorch 语法定义内核,无需深入理解 Pallas 的细节。例如,一个简单的加法操作在 Helion 中仅需几行代码:

@helion.kernel
def add(x: torch.Tensor, y: torch.Tensor) -> torch.Tensor:
    out = torch.empty_like(x)
    for tile in hl.tile(out.size()):
        out[tile] = x[tile] + y[tile]
    return out

编译器会自动将其转换为包含宿主端启动器(Launcher)和设备端函数的高效 Pallas 代码,自动处理数据在 HBM 与 VMEM 之间的传输与计算重叠。

2. 智能自动调优 (Autotuning)

Helion 内置强大的自动调优器,能够针对不同的输入形状探索多种代码生成策略。它自动选择最佳的流水线缓冲区大小 (_BLOCK_SIZE_0) 和调度方案,以最大化 TPU 的向量内存 (VMEM) 利用率,确保内存传输与浮点计算完美重叠。

3. 卓越的硬件性能

在 Flash Attention 工作负载上,Helion 生成的内核在 TPU v7 上实现了 838 TFLOPS 的峰值性能,达到单个张量核心 (Tensor Core) 最大浮点利用率 (MFU) 的 79%。这一性能水平证明了 Helion 在硬件异构环境下的编译效率。

实际应用价值

  • 降低开发门槛:非 Pallas 专家也能快速上手 TPU 内核开发,加速 TPU 生态的普及。
  • 提升跨硬件兼容性:开发者可以维护一套统一的 Helion 内核代码,同时适配 TPU 和 GPU,简化工程维护。
  • 最大化硬件利用率:通过自动流水线优化,确保在 TPU v7 等新一代加速器上获得接近理论极限的性能。

"Helion 正在演变为编写 TPU 内核的诱人选项,它 bridged the gap between high-level portability and low-level hardware optimization."


关键亮点 (Key Highlights):

  1. Helion TPU Backend: 首个将 PyTorch 风格 DSL 编译为 Pallas 代码的官方后端,支持 TPU v7。
  2. 智能 Autotuning: 自动探索代码生成策略与流水线参数,针对特定输入形状优化性能。
  3. 高性能验证: 在 Flash Attention 任务中达到 838 TFLOPS,MFU 利用率高达 79%。
  4. 简化开发流程: 消除对 Pallas 底层知识的依赖,让开发者专注于算法逻辑。

关键指标 (Metrics):

  • 版本: Helion TPU v1.0
  • 性能: 838 TFLOPS (Flash Attention 工作负载)
  • MFU: ~79% (单张量核心)
  • 目标硬件: TPU v7 (Ironwood)

“Helion is evolving towards an attractive option for authoring TPU kernels.”

— PyTorch 官方团队

同主题深度资讯

查看更多 →
AI 工具 2026-10-16

WonderCV 发布“超级职场攻略”:AI 驱动简历优化与全周期求职赋能

WonderCV(超级简历)于 2026 年 10 月 16 日重磅推出“超级职场攻略”系列,整合 AI 生成、专家点评与行业案例,构建从简历撰写到面试实战的全周期求职体系。通过 AI 简历生成、HR 视角的分数评估及大牛案例库,帮助求职者提升通过率,实现从“白开水”简历到“心动 Offer”的蜕变。

超级简历官方 / ADK编译 4 分钟
模型发布 2026-10-15

OpenAI 宣布 GPT-4o 系列 API 停服:迁移至 GPT-6 Luna 与迁移检查指南

OpenAI 正式宣布 GPT-4o 及 GPT-4.1 系列特定快照将于 2027 年 1 月 14 日停止服务,并推荐迁移至 GPT-6 Luna。开发者需立即盘点代码中的模型 ID,区分新旧截止日期,并通过自动化脚本验证替换后的行为兼容性。本文提供详细的迁移清单与代码检查示例,助开发者规避服务中断风险。

Atoms官方 / ADK编译 5 分钟
AI 工具 2026-10-15

Atoms 发布 Claude Motion:基于代码的动画生成与 MP4 导出功能详解

Atoms 平台正式推出 Claude Motion 的 Beta 版本,支持团队与企业用户创建基于代码的动画。该工具利用文本、图表和图像生成可编辑的 MP4 视频,强调内容准确性而非生成式视频。文章详细阐述了从组织权限配置、提示词编写到最终视频导出的完整工作流,并提供了针对内部演示文稿和定价说明的实战案例。

Atoms官方 / ADK编译 4 分钟
模型发布 2026-10-15

Gemini 3.7 Flash 正式弃用:迁移至 3.8 Flash 及 Deep Research 代理更新指南

Google 宣布 Gemini 3.7 Flash 模型已正式弃用,所有 API 请求自动重定向至 Gemini 3.8 Flash。开发者需显式更新配置,并同步处理 Deep Research 代理的迁移。本文详解参数变更(如 thinking_budget 替换为 thinking_level)、旧版参数废弃清单及自动化迁移检查脚本,确保应用平滑过渡至新架构。

Atoms官方 / ADK编译 5 分钟
code · 免费+付费
★ 5.0 · 120评测
P

PyTorch

开源的机器学习库

PyTorch 是开源的机器学习库,主要用在深度学习研究和应用开发,以灵活性、易用性和强大的 GPU 加速功能而闻名。PyTorch 提供动态计算图,支持开发者在运行时动态修改模型结构,非常适合快速开发和实验。PyTorch 支持张量计算、自动微分(torch.autograd)和模块化的神经网络构建(torch.nn)。PyTorch 拥有丰富的社区支持和大量的预训练模型及教程,是学术界和工业界的首选深度学习框架之一。

查看 PyTorch 使用教程与功能