英伟达公司12月14日宣布,公司将向学术研究人员与软件工具开发商提供用于新款英伟达™ (NVIDIA®) CUDA™ LLVM 编译器的源代码,让他们能够更轻松地为更多编程语言增添 GPU 支持、在替代处理器架构上支持 CUDA 应用程序。

LLVM 是一款应用广泛、采用模块化设计的开源编译器基础架构,这种设计使其能够轻松地支持新的编程语言和处理器架构。诸多领先企业将 LLVM 用于各种编程需求,这类企业包括 Adobe、苹果、克雷以及美国艺电等等。

基于 LLVM 的新款 CUDA 编译器在架构方面增强了对英伟达并行 GPU 的支持。现已上市的最新版本 CUDA Toolkit (v4.1) 包含该编译器。

Ocelot 项目的内容是把运用 CUDA C 语言编写的软件移植到不同的处理器架构上来。佐治亚理工学院教授兼 Ocelot 项目负责人 Sudhakar Yalamanchili 表示:“开放 CUDA 平台是英伟达迈出的重要一步。异构是未来计算的大势所趋,而 CUDA 编程模型可提供一种十分有效的方法,让开发者能够在多种不同类型处理器上最大限度提升性能,其中包括 AMD GPU 和 Intel x86 CPU。”

开发者需要针对特定领域的问题和未来编程模型而对异构并行系统进行编程,促成这种编程的替代方法有助于加速实现百亿亿次级 (Exascale) 计算。 通过发布 CUDA 编译器和内部表示 (IR) 格式的源代码,英伟达将让研究人员能够更灵活地将 CUDA 编程模型移植到其它架构上来,推动下一代更高性能计算平台的发展。

软件工具开发商还可以利用编译器源代码技术来打造定制的解决方案。

The Portland Group 主任 Doug Miles 表示:“这一积极的行动让 PGI 能够开发出原生 CUDA Fortran 和 OpenACC 编译器。与英伟达 CUDA C/C++ 一样,这些编译器能够利用相同的设备级优化技术。 此举将让开发者能够利用现有工具实现无缝调试与分析,而且让 PGI 能够专注于更高级别的优化与语言特性。”

有资质的学术研究人员和软件工具开发者通过点击下列链接注册,即可抢先使用 CUDA 编译器源代码:http://developer.nvidia.com/cuda-source