LLVM 项目博客

来自战壕的 LLVM 项目新闻和细节

NVIDIA CUDA 4.1 编译器现已基于 LLVM

来自 NVIDIA CUDA 编译器团队

CUDA 是由 NVIDIA 创建的一种并行编程模型和平台,用于利用现代图形处理单元 (GPU) 中数百个核心。NVIDIA 在 CUDA 工具包中免费提供对 CUDA C 和 C++ 的支持。CUDA 编程环境包括一个针对 NVIDIA GPU 的编译器,已被数千名开发者采用。

在 NVIDIA,我们已经将 CUDA C/C++ 编译器内部用于 Fermi 和未来架构的编译器切换到 LLVM。我们使用 LLVM 进行优化和 PTX 代码生成,以及为 CUDA 调试生成调试信息。从开发人员的角度来看,新编译器在功能上与以前的编译器相当,并生成更好的代码,并具有更快的编译时间。我们已经扩展了 LLVM 核心编译器,使其能够理解数据并行编程模型。它现在作为 CUDA 4.1 的一部分可用,您可以在这里了解更多信息.

我们使用 LLVM 的经验非常积极,从现代编译器基础设施开始,以及由庞大的开发者社区贡献的高质量优化。学习 LLVM 基础设施所需的努力非常小,也合乎情理。