意法半导体(ST)的全资子公司高效能运算编译程序供货商Portland Group于日前宣布,目前正在开发CUDA C编译程序,以基于产业标准的通用64位和32位x86架构的系统为目标应用。
NVIDIA CUDA架构的开发,可将密集型运算从主处理器移至可执行大量平行运算的GPU上,进而减轻主处理器内核的负荷。透过函数呼叫和语言扩展,CUDA让开发人员可更直接地控制通用运算内核到绘图处理器的映像,以及数据在x86处理器与绘图处理器之间的放置和移动。
无论基于x86处理器的工作站、服务器和丛集系统是否安装了NVIDIA GPU加速器,针对x86架构的 PGI CUDA C编译程序都能让使用CUDA的开发人员对CUDA应用进行编译和优化。当在一个无GPU的x86系统上执行时,PGI CUDA C应用将使用Intel的多核心和单一指令多数据流(streaming SIMD)技术以及AMD用于平行执行的CPU。
Portland Group总监Douglas Miles表示,针对x86架构的CUDA C编译程序使CUDA Fortran以及PGI针对多核x86架构的优化平行处理Fortran和C编译程序更为完整。为高效能运算程序设计人员提供先进的开发工具是我们一直以来的产品策略︰在为PGI用户提供更多的优化密集型运算应用选择的同时,让用户更充分的利用AMD、Intel以及NVIDIA的最新创新技术。
PGI为GPU加速器提供两个程序设计模型。PGI Accelerator是一个针对位在高性能运算领域的科学家和工程专业人员,所开发的高阶指令式程序设计模型。PGI Accelerator编译程序目前有C99版和Fortran 95/2003版。与NVIDIA CUDA C相似,CUDA Fortran是PGI与NVIDIA于2009年合作开发的Fortran 95/2003版软件。CUDA Fortran让专业程序设计人员可完全控制GPU程序设计的每一个环节。除了用在GPU加速器程序设计,PGI的产品并被高效能运算程序设计人员广泛使用PG在基于产业标准的64位x64和32位x86架构的系统。