Lobsters | 📄 原文链接 | 2026-08-19 收录

Rust 中的 GPU 卸载:把零开销、多厂商、内存安全的 GPU 编程原生搬进 rustc 与 LLVM

来源:arxiv.org — 2026-08

📋 概述

这篇论文提出把 GPU 编译框架原生构建进 Rust 编译器(rustc)和 LLVM 后端,实现零开销、多厂商的 GPU 卸载。传统 GPU 编程被迫在「执行效率」与「内存安全」之间二选一:要么用厂商锁定的 DSL,要么逃逸到裸指针 unsafe。作者利用 Rust 的所有权模型、类型系统与严格别名保证(noalias),通过 LLVM 的 Offload 基础设施管理并优化数据传输,并解决 Host/Device 之间 ABI 降级不匹配的问题,引入双通道编译管线来安全处理手动与编译器生成的两种内存移动。

🔑 核心要点

💡 金句

GPU 编程长期以来被迫在速度与安全之间二选一——这份工作想把它一次性还清。
← 返回 Lobsters 首页