PGI 8.0版多核x64處理器用優化編譯器及開發工具
意法半導體全資子公司Portland Group®公布支持 Linux、Mac OS X和Windows三大操作系統的PGI® 8.0版高性能編譯器及開發工具系列產品。在所支持的三大平臺上,PGI 8.0版Fortran和C編譯器均全面支持較近發布的OpenMP 3.0多核并行編程標準。新版軟件還支持在Linux和MacOS平臺上開發和調試OpenMPI應用程序,并完善了現有MPI編譯程序在Linux和Windows集群上的功能。目前,PGI 8.0版用戶通過使用完全相同的PGI編譯器、較新的OpenMP功能、可選的MPI軟件和捆綁的OpenMP/MPI調試器和分析工具,可以在任何一款主流的臺式機或服務器集群操作系統上開發部署多核和并行的應用程序。作為具有重要意義的全新開發成果,PGI 8.0版標志著Portland Group開始進入加速計算領域,可以條件性支持并行計算任務,從x64主處理器自動分配到英偉達(NVIDIA)的具有CUDA功能的GPU處理器。 .
“PGI的Unified Binary技術使開發人員能夠利用AMD和英特爾的較新的CPU創新技術,同時把不同的x64 處理器視為一個單一平臺,配合PGI 8.0版的新增功能,為HPC用戶和大型多平臺超級計算中心提供了較大的靈活性和自主性。”Portland Group總監Douglas Miles表示。
全新的性能分析工具
現有編譯器及開發工具產品線已包含目前所有的較佳的HPC方法和多核編程技術。除了延續現有產品線的成功之處外,PGI 8.0版編譯器還增加了一個全新的功能:自動分析源代碼,然后生成一個巨大的數據庫,描述可行的或被抑制的性能優化方案,并提供源代碼的修改意見,以便利用可行的優化措施。隨著8.0版編譯器的推出,PGI利用通用編譯器反饋格式(CCFF)使數據重組和訪問數據的界面實現了標準化。為了努力改進PGI、第三方和高性能計算產業的軟件調試工具的可用性和互操作性,PGI正在公布CCFF標準,業內人士可以免費獲得這項標準。登錄PGI網站http://www.pgroup.com/ccff可以獲得更詳細的CCFF的信息。
在一個結構合理而緊湊的直觀的圖形用戶界面(GUI)內,PGI的PGPROF®8.0性能分析工具可以顯示CCFF數據以及用戶源代碼,同時還支持命令行界面。程序員可以迅速簡易地發現結構合理的代碼段,以及性能有待改進的需要重組的代碼段。除能夠識別占用計算機時間或系統資源較多的應用程序代碼段外,PGPROF還為程序員提供具體且可行的源代碼性能優化反饋建議。通過識別以下內容,以每個線程和/或每個進程顯示數據的方法能夠簡化性能調試:
- 單指令多數據流擴展(SSE)矢量回路,以及矢量化在非矢量回路受限制的原因
- 多核用自動并行化回路,和并行化在串行回路上受限的原因
- OpenMP并行化的備選回路
- 回路的計算強度,把負荷分配給圖形處理器(GPU)或加速器所需的備選回路
- 迭代數量極大或極小的回路,以及SSE和高速緩存分層架構性能的優化方法
- 數據預取,通過指令和pragmas命令優化數據預取的機會
除這些詳細的分析外,PGPROF還提供程序級總體分析,包括行內函數和例程的信息;每個文件是如何編譯的信息;整個系統配置的信息;以及 Fortran、C和C++源代碼的性能關鍵特性。傳統的性能調試工具只能報告和調試一個特殊類型的處理器或系統,或只能做并行化的調優任務,而PGI 8.0編譯器及開發工具,能夠在現代化的多核 x64 CPU或GPU加速器上,為程序員提供調試反饋,以及通過重組回路和算法來提高性能的建議。
“計算機處理并行化并不等于高性能,”Portland Group的編譯器工程師Michael Wolfe表示,“問題的核心不是并行計算,而是系統性能,并行只不過是實現高性能的一個工具。”
臨時性GPU支持
PGI 8.0版還包含技術預覽,介紹業內首款把x64主處理器的計算任務自動分配給圖形處理器(GPU)的Fortran和C編譯器。直到現在,專注GPU加速器的C和C++開發人員還必須依賴把語言擴展到程序中。 從Fortran應用程序調用GPU受到極大的限制,需要x64+GPU程序員進行詳細的編程,包括必須理解和指定數據用途信息,管理x64主處理器和GPU之間的所有數據傳輸需要人工排列調用序列。采用PGI 8.0版的臨時性支持功能,通過給現有的兼容高級標準的Fortran和C程序增加類似于 OpenMP的編譯器指令,然后選擇適合的編譯器重新編譯,程序員可以在x64+GPU 平臺上加快Linux應用程序的開發和部署。
“越來越多的軟件發行商利用CUDA開發環境,開發創新的解決方案,充分發揮英偉達GPU的強大性能,PGI正在加入到這個行列中來,”英偉達Tesla計算解決方案總經理Andy Keane表示,“憑借他們20年的開發歷史和輝煌業績,我們期待PGI的解決方案給高性能計算產業創造機會,使開發人員能夠逐漸移植大量的傳統的科研和工程代碼,以充分利用英偉達Tesla加速器的優勢。”
PGI 8.0 x64+GPU編譯器自動分析整個程序結構和數據,在x64 CPU和GPU 之間分配用戶指令規定的應用程序代碼,定義并生成一個優化的回路映射,自動使用并行內核、硬件線程功能和現代GPU的SIMD矢量功能。除規定代碼區域和加速功能的指令和pragma命令外,PGI Fortran和C編譯器還支持用于精細控制回路映射、存儲單元分配和GPU存儲分層架構優化的用戶指令。PGI編譯器生成統一的x64+GPU目標文件和管理數據進出CPU的可執行文件,同時還充分利用主處理器側的開發實用工具——鏈接程序、函數庫、makefiles,無需修改現有標準的高性能計算Linux/x64編程環境。
PGI8.0版的另一新亮點是:在Mac OS X上支持OpenMP并行和本機OpenMPI并行調試;在Microsoft Windows上新簡化的授權設置;支持Microsoft HPC Server 2008集群;支持AMD和英特爾較新的處理器。
相關閱讀:
- ...2012/11/23 15:57·PGI Accelerator編譯器支持英偉達全新Tesla K20系列GPU加速器
- ...2012/11/22 12:04·PGI將OpenACC技術擴展至英特爾Xeon Phi協處理器
- ...2012/04/18 20:55·Portland Group發布首款可支持OpenACC的PGI編譯器
- ...2010/10/12 11:08·PGI為x86平臺開發基于NVIDIA CUDA C 架構的編譯器
- ...2010/07/19 10:32·Portland Group發布支持Visual Studio 2010版的PGI Visual Fortran編譯器
- ...2010/05/26 10:21·Gaussian 09軟件通過PGI編譯器移植到64位Mac OS X操作系統
- ...· Efinix® 全力驅動AI邊緣計算,成功推出Trion™ T20 FPGA樣品, 同時將產品擴展到二十萬邏輯單元的T200 FPGA
- ...· 英飛凌亮相進博會,引領智慧新生活
- ...· 三電產品開發及測試研討會北汽新能源專場成功舉行
- ...· Manz亞智科技跨入半導體領域 為面板級扇出型封裝提供化學濕制程、涂布及激光應用等生產設備解決方案
- ...· 中電瑞華BITRODE動力電池測試系統順利交付北汽新能源
- ...· 中電瑞華FTF系列電池測試系統中標北京新能源汽車股份有限公司
- ...· 中電瑞華大功率高壓能源反饋式負載系統成功交付中電熊貓
- ...· 中電瑞華國際在電動汽車及關鍵部件測評研討會上演繹先進測評技術