意法
半導體全資子公司Portland Group宣布支持Linux、Mac OS X和Windows三大操作系統的2011版PGI 高性能并行編譯器及開發工具系列產品正式上市。PGI 2011是首款在內置英偉達(NVIDIA)CUDA 圖形
處理器(
GPU)的基于x64
處理器的計算機系統上全面支持PGI Accelerator編程模式1.2規范的軟件開發工具。此外,新版PGI開發工具還針對多核x64
處理器的高性能計算機系統的特性增加多項增強技術。
新功能和增強技術包括在未來的
英特爾Sandy Bridge和
AMD Bulldozer
CPU上支持新的 x64指令集架構先進矢量擴展(AVX);支持Fortran 2003語言標準;通過默認快速例外處理技術提高C++性能;支持改進的Boost C++語言庫;OpenMP嵌套并行技術;新的內存架構優化功能;調試器改進技術,包括緊湊的并行寄存器顯示器和基于按鈕的子窗口;簡化多核性能概要查看的性能評估工具改進技術。2011版PGI還支持圖形
處理器性能評估,并改進了軟件打包技術,使軟件下載安裝速度更快。
Cray產品部副總裁Barry Bolding表示:“PGI編譯器是Cray XE6系統的重要軟件組件,為我們的客戶提供巨大的價值和性能。在針對最新的高性能計算機系統特點優化編譯器技術過程中,PGI發揮了重要的作用;在我們針對現在以及未來的多核
處理器且具有加速器功能的系統開發高級可移值編程模型以及相應的標準化活動中,PGI是我們重要的合作伙伴。”
包括Cray、惠普和IBM在內的主要高性能計算機系統廠商都在出售整合圖形處理加速器的計算機系統。為了充分發揮這些新系統的性能潛力,大多數高性能計算研發人員必須修改并重編譯代碼。隨著英偉達的CUDA架構和編程模型受到高性能計算機業界的廣泛認可,現在又出現了多種不同的圖形
處理器編程模型。為順應高性能計算機市場的需求,2009年英偉達和PGI合作研發了CUDA Fortran開發工具,這套軟件包括Fortran 2003編譯器和使用Fortran語言的英偉達圖形
處理器編程工具鏈。目前兩家公司正在合作開發PGI CUDA C/C++編譯器,使CUDA程序能夠移植到任何基于多核x64
處理器的計算機系統,與系統是否整合英偉達的圖形
處理器加速器無關。在去年11月召開的國際超級計算機研討會(SC10)上,PGI向業界演示了這款編譯器的強大功能,并將在PGI 2011軟件更新過程中分階段向客戶推出這些功能。
英偉達CUDA市場總監Sanford Russell表示:“PGI編譯器為支持CUDA并行架構而進行了連續的升級進化,確保全球超過10萬CUDA開發人員開發的應用軟件能夠移植到各種高性能計算機系統。隨著新版CUDA-x86編譯器的問世,軟件開發人員能夠編譯和優化在基于x86的計算機系統上運行的CUDA應用程序的市場趨勢將變得更加明顯。”
PGI 2011 CUDA Fortran增強技術包括CUDA Fortran模塊數據共享(使CUDA Fortran內核生成自動化的新功能)和優化的數組切片賦值功能。新代碼的生成和調度優化,包括自動循環展開,有助于提高PGI Accelerator和CUDA Fortran
GPU代碼的性能。
除增加CUDA語言擴展外,PGI 2011還擴大了對高級PGI Accelerator編程模型的支持,這是一套用于在標準Fortran和C程序內的指定代碼區域的編譯器指令,為提高系統性能,這套指令可以從一個主
CPU轉移到一個附加的加速器內。PGI 2011增加了對PGI Accelerator 1.2編程模型的完整支持,包括過程間設備永駐數據,使
CPU能夠有效執行更大的應用軟件代碼段;還增加了cache和unroll 子句,讓程序員能夠優調
GPU內核。PGI還同步發布了PGI Accelerator 1.3編程模型規范,新規范包含一個關于未來開發方向的路線圖計劃。
PGI 2011支持最新版的操作系統,包括Red Hat Enterprise Linux 6、Fedora 13、SLES 11 PS1和Ubuntu 10.10。