近日,意法半导体公司的全资子公司,同时也是为高性能计算(HPC)提供PGI编译器的领先供应商波特兰集团宣布其最新的PGI Accelerator™ Fortran和C编译器产品支持GPU和加速器指令编程规范OpenACC。在未来的几个月中,PGI计划增加OpenACC功能,以全力支持定于6月发布的OpenACC 1.0规格。 

波特兰集团总监Douglas Miles表示:“PGI持续投资在技术研发上,让科学和工程领域的专家能更直接且有效地进行GPU编程。OpenACC标准是直接针对HPC开发者,是一个机构中立、平台独立,且基于指令的加速编程模型。它很好地衔接到我们现有的PGI加速器,是PGI加速编程模型的一个标准子集。” 

OpenACC标准是2011年11月在SC11上推出,由PGI,Cray和NVIDIA共同成立,并得到CAPS的支持。OpenACC完全兼容NVIDIA®CUDA®并行编程架构。OpenACC 1.0规范由创始成员合作开发,并在很大一部分上以PGI加速器编程模型为基础。OpenACC应用程序接口(API)是一个编译器指令集合,在标准ç,ç+ +和Fortran语言中指定代码循环和代码区域从主机CPU上卸载到一个加速器上,同时提供跨作业系统、主机CPU和加速器的可移植性。通过使用指令,开发人员可以让相同的代码运行在多核CPU、GPU或任何编译器支持的其他类型的并行硬件上。 

OpenACC可以让并行编程者提供简单的提示——也就是“指令”给编译器,标识出加速的代码区域,而不需要程序员修改或使用底层代码。将并行部分交给编译器,指令让编译器将计算映射到加速器上以极大提升应用程序的性能。 

NVIDIA的GPU计算软件总经理Ian Buck表示:“OpenACC能够帮助大批新的研究人员和编程人员在第一时间获得并行计算优势所带来的效益。OpenACC可以让一个具备或者不具备丰富并行编程经验的开发人员轻易地在熟悉的编程模型下加速新的应用。在向高性能并行计算架构过渡过程中维持代码的可移植性,OpenACC让旧的应用程序焕发新的生命。”  

作为PGI编译器产品中国区代理商吉浦迅科技首席执行官陈泳翰表示:“我们非常高兴看到PGI对于OpenACC标准的推广做出的贡献。在过去的两年时间了,我们接触了太多的科研单位和商业用户无法快速地将自己的应用移植到GPU平台上,而PGI的加速指令编译器技术为实现加速计算创造一条简单的移植途径,从而提供一种理想的方式,让开发人员能够保护传统应用程序的投入。这是让我们感到非常的兴奋!”

欢迎访问OpenACC中国技术论坛:BBS.gpuworld.cn