返回

文章详情

Rust中的GPU卸载:可移植、安全和快速

Hacker News2026年8月17日 17:54

查看PDF HTML(实验)摘要:高性能GPU编程传统上需要在执行效率和内存安全之间进行折衷。虽然Rust通过其严格的所有权模型保证了主CPU的编译时内存安全,但将这些约束应用于大规模并行的GPU执行环境,之前不得不依赖于供应商锁定的领域特定语言(DSL)或转向显式的危险原始指针。本文提出了一个零开销、多供应商的GPU编译框架,原生集成于Rust编译器(rustc)和LLVM后端。我们利用Rust丰富的类型系统、所有权系统和严格别名保证(noalias)来有效管理和优化通过LLVM的卸载基础设施的数据传输。我们揭示了宿主和设备目标之间跨供应商ABI降低不匹配的技术挑战,并介绍了一种能够安全处理手动和编译器生成内存移动的两遍编译管道。在RAJAPerf上评估我们的框架,表明我们基于rustc的解决方案能够为GPU内核生成有竞争力的LLVM IR,在与原生手动优化的CUDA和HIP C++基线进行比较时,获得了良好的内核性能。评论:13页,5个图表 主题:编程语言(cs.PL) 引用为:arXiv:2608.13759 [cs.PL](或arXiv:2608.13759v1 [cs.PL] 本版本) https://doi.org/10.48550/arXiv.2608.13759 arXiv发布的DOI通过DataCite(注册Pending) 提交历史:来自:Manuel Sebastian Drehwald [查看邮箱] [v1] 2026年8月13日周四20:37:48 UTC(88 KB)

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡