5月9日,英伟达实验室上线了一个实验性开源项目:CUDA-Oxide 0.1。这个项目的野心很明确——让开发者用Rust语言直接编写NVIDIA GPU的CUDA内核。
传统CUDA开发长期依赖C++,内存安全问题一直是痛点。CUDA-Oxide的解法很直接:把标准Rust代码编译成PTX。PTX是CUDA生态的底层中间表示,负责描述GPU执行指令。这意味着开发者无需离开Rust的舒适区,就能触达GPU底层。
打开网易新闻 查看精彩图片
项目设计上有几个关键取舍。单源码编译模式,减少多文件切换的麻烦;设备端抽象层,屏蔽部分底层细节;自定义rusc编译器后端,试图构建更原生的Rust编译流程。英伟达实验室的说明文档里用了"safe-ish"这个词——不是承诺绝对安全,而是尽量保留Rust在类型系统和内存管理上的优势,降低传统CUDA开发中的常见错误率。
目前版本刚走到0.1,定位实验性。但信号已经释放:GPU编程的语言边界正在松动。Rust在系统编程领域的渗透,从CPU延伸到了GPU。
对开发者来说,这未必是"立刻迁移"的号召,但多了一个值得观望的选项。毕竟,能用同一套语言栈打通CPU和GPU,长期来看意味着更少的上下文切换成本。
英伟达选择开源路线,也在邀请社区共同打磨。GPU编程的下一波工具链变革,或许就从这类实验性项目开始酝酿。
热门跟贴