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 向量化、函數內聯、過程間分析與優化以及分析文件反饋等等。