投稿 提交工具 投放合作

cutile-rs:Rust 中的内存安全 GPU 内核库

开发框架 1.1k 93 Python 2026-11-15 访问官网 ↗ 在 GitHub 打开

基于 tile 的 Rust GPU 内核系统,将所有权规则扩展到设备端以避免数据竞争,内核经 CUDA Tile IR 即时编译;仓库已迁移至 NVIDIA/cuda-rust。

cuTile Rust(cutile-rs)是一个基于 tile 的系统,用于在 Rust 中编写内存安全、无数据竞争的 GPU 内核。它把 Rust 的所有权规则扩展到主机与设备两端:可变输出被切分为互不重叠的片段,只读输入则可共享。内核通过 CUDA Tile IR 进行 JIT 编译,同样的操作可以同步、以 async/await 或 CUDA graph 重放方式运行。#[cutile::module] 宏将函数转换为 GPU 内核并生成主机端启动代码。README 说明这是处于早期阶段的研究项目,可能存在 bug、功能不完整与 API 变更。环境要求 Rust 稳定版 1.89+(无需 nightly)、Linux(在 Ubuntu 24.04 上测试),建议 CUDA 13.3,并列出了各 GPU 计算能力对应的最低 Tile IR 版本(sm_80 及以上,sm_70/sm_75 不支持)。仓库顶部公告该项目已迁移至 NVIDIA/cuda-rust,本仓库已归档为只读。

Star 趋势2026-11-07 — 2026-11-14当前 Stars 1.1k

1.1k11-0711-1211-14