处理中...

首页 > 资料大全 > 技术资料 >

Portland+Group发布首款可支持OpenACC的PGI编译器

Portland+Group发布首款可支持OpenACC的PGI编译器
来源:电子工程世界 时间:2012-07-16
中国,2012年4月13日 ——意法半导体全资子公司、的独立高性能计算技术 PGI® 编译器 供应商 Portland Group ,发布首版支持OpenACC®可支持图形处理器和加速器指令式编程模型标准的Fortran和C编译器。Beta版编译器包括对部分OpenACC标准的支持功能。PGI计划在未来两个月内推出的后续版本,增加对OpenACC的支持功能,而可支持OpenACC 1.0全部标准的版本预计于今年6月发布。

Portland Group总监 Douglas Miles表示:“PGI 继续扩大技术研发投资,为科学工程领域的专家提供更简易、更高效的GPU编程工具,OpenACC是为直接顺应高性能计算领域对与厂商和平台无关的加速器指令式编程模型的期待而产生的编程标准,并作为PGI Accelerator编程模型的标准化子集与我们现有编译器产品完美地融为一体。”

OpenACC标准发由PGI、Cray和NVIDIA三家公司合作开发,并得到了CAPS的技术支持。OpenACC 1.0标准的主要内容采用PGI Accelerator编程模型。OpenACC应用程序界面(API)描述了一系列把采用标准C、C++ 和Fortran 语言编写的代码循环和代码段从主CPU分载到所连接加速器上的编译器指令,让开发人员能够跨操作系统、主CPU和加速器移植代码。采用指令编译方法后,开发人员开发多平台和多代应用只需一个多平台多厂商兼容代码库。

指令式编程(Direct-based Programming)
OpenACC标准让并行编程人员能够为编译器提供简单的提示,这些简单的提示又叫“指令”,用于指定需要加速的代码区域,而无需编程人员修改或删减底层代码。通过向编译器指示并行运算的代码段,指令让编译器完成把计算任务复制到加速器的具体工作,从而大幅提高应用的运算性能。

NVIDIA公司GPU计算软件部总经理Ian Buck表示:“在让广大的新入行的研发人员和编程人员能够首次利用并行计算技术享受到其具有的巅覆性优势,OpenACC起到关键作用,无论开发人员是否有并行编程经验,OpenACC都能让其使用一个熟悉的编程模型加快新应用的开发速度。在向新的高性能并行计算架构演进过程中,通过保持软件代码的可移植性,该编程标准为传统应用注入了新的生命力。”