9月23日 NVIDIA GTC 2010 GPU技术大会召开之际,意法半导体旗下全资子公司、高性能计算编译器独立供应商The Portland Group(简称PGI)宣布了一条颇为震撼的消息:正在基于业界标准的通用目的32/64位x86架构开发一种新的CUDA C编译器。NVIDIA黄仁勋称之为“CUDA-x86”。


 
CUDA-x86编译器详解
 
    NVIDIA CUDA架构主要用来将计算密集型内核从CPU转移到浮点性能更强的GPU上进行并行处理。通过功能调用和语言扩展,CUDA让开发者能够完全控制通用目的计算内核到GPU的映射,以及x86 CPU、GPU之间的数据安置和转移。

    面向x86平台的PGI CUDA C编译器(CUDA-x86)能让开发人员在x86架构工作站、服务器、集群上编译、优化和运行CUDA架构应用程序,有无NVIDIA GPU均可。如果单纯使用x86 CPU,PGI CUDA C应用程序会使用Intel、AMD处理器的多个核心和流式SIMD引擎进行并行计算。

    PGI总监总监Douglas Miles表示:“CUDA C for x86编译器是CUDA Fortran、PGI针对x86多核心架构优化的并行Fortran和C编译器的完美补充。它是我们既定战旅的又一重要里程碑,将为高性能计算程序员提 供必要的开发工具,让他们能够优化计算密集型应用,并发挥AMD、Intel、NVIDIA最新技术创新的优势。”

                            

PGI提供了两种GPU加速编程模型
 

    PGI提供了两种GPU加速编程模型。“PGI Accelerator”是一种高级向量型编程模型,面向从事高性能计算的科学家和工程师,该编译器目前适用于C99、Fortran 95/2003。“CUDA Frotran”由PGI、NVIDIA 2009年联合开发,可以看作是CUDA C版本的Fortran 95/2003,能让专业程序员掌控GPU编程的各个方面。除了GPU加速编程,PGI的产品还获得了32/64位x86处理器系统程序员的广泛使用。

    PGI将在11月份的SC10超级计算大会上展示这种全新的x86 CUDA C编译器,但尚未公布何时发售。