PGI高性能计算编译器正在登陆 IBM POWER 系统
*【环球科技报道】*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 向量化、函数内联、过程间分析与优化以及分析文件反馈等等。