PGI 优化编译器被开发界广泛使用。NVIDIA 今天宣布,该公司正在开发该编译器的一个增强版本。该版本将让开发者只需投入最少的精力即可在 IBM POWER CPU 系统上快速开发全新的应用或者运行基于 Linux x86 的 GPU 加速应用。
针对 POWER 平台 PGI 优化编译器(其中包括 Fortran、C 以及 C++)将提供用户界面、语言特性、并行编程特性以及与 PGI Linux x86 编译器 相同的优化功能。
这些全新的编译器还将支持基于 IBM POWER 架构的高性能计算 (HPC) 系统,其中包括最近发布的 IBM POWER8 系统(由 NVIDIA GPU 加速) 以及 OpenPOWER 基金会成员正在开发的其它系统。
NVIDIA PGI 编译器与工具总监 Douglas Miles 表示:“我们的目标是让 HPC 开发者能够利用一个共同的源代码库来重新编译其应用并以一致的高性能在各大 CPU 和 GPU 加速平台上运行。 我们预期,只需要一次简单的重新编译,目前利用 PGI 编译器打造的大多数 GPU 加速 x86 应用就能够移植到 GPU 加速的 POWER 系统上来。”
POWER8 CPU 是一款大规模多线程处理器,具备 12 个核心,每个核心能够同时处理八个硬件线程。 POWER8 架构最初是为大数据和云服务器应用而开发的,由于它拥有许多注重性能的特性,因此引发了广大 HPC 客户对这一架构的强烈需求。这些注重性能的特性包括高带宽 CAPI 端口(一致性加速器处理器接口)以及未来对 NVLink™ 高速 GPU 互联技术的支持。
橡树岭国家实验室的橡树岭领先计算设施项目总监 Buddy Bland 表示:“在采用突破性硬件技术的过程中,从一个平台向另一个平台移植并优化 HPC 应用是成本最高的工作之一。 自从 2005 年以来,PGI 编译器一直是我们在美洲虎 (Jaguar) 和泰坦 (Titan) 上的主要编译器。 在 POWER 环境中使用 PGI 编译器套装软件不但会带来延续性,而且还便于代码移植,便于开发者把现有的纯 CPU 应用和基于 GPU 的泰坦应用移植到我们下一台重要的系统上来。”
IBM 公司 OpenPOWER 事业部技术计算副总裁 Dave Turek 表示:“长期以来,IBM 的 Linux 和 x86 HPC 客户一直能够利用多款 HPC 编译器解决方案的最佳功能与特性。 随着 PGI 编译器的问世,再加上使用广泛、用于 POWER8 的 IBM XL 优化编译器,我们的客户现在将能够在当前以及下一代 IBM POWER 系统平台上获得同样的灵活性与优势。”
用于 IBM POWER 系统的 PGI 编译器与工具拥有下列主要特性:
· 用于加速器的 OpenACC 指令 – 在最新一代 NVIDIA GPU 加速器上全面支持 PGI Accelerator 原生 Fortran 2003、C11 以及 C++11 等编译器中的 OpenACC 特性,其中包括对统一内存的支持。
· PGI CUDA Fortran 扩展程序 – 特性与 Linux/x86 平台上的 CUDA® Fortran 等同,在 GPU 加速 POWER 系统的原生 Fortran 编译器中可带来 NVIDIA CUDA 编程模型的灵活性与性能。
· 更高的 OpenMP 性能 – 与使用 Intel 和 AMD 最新 AVX 多核 x64 处理器的 GCC 4.8 相比,PGI 编译器在最新的 SPEC OMP2012 基准测试套装软件上的平均性能高出 75%。
· PGI 优化特性 – Fortran 2003、C11 以及 C++11 编译器具备全套 PGI 多核优化技术,其中包括综合循环优化、内存分级体系优化、SIMD 向量化、函数内联、过程间分析与优化以及分析文件反馈等等。