PGI將OpenACC技術擴展至Intel Xeon Phi處理器
關鍵字:OpenACC PGI Accelerator 編譯器 多重整合核心 MIC
未來,使用PGI Accelerator 編譯器的軟體開發人員,將繼續使用現有的程式碼庫,只需略加修改建置描述(build script),即可為Intel Xeon Phi 處理器編程。
Portland Group總監Douglas Miles表示:「直到現在,產業資訊長(industry CIO)、政府和大學實驗室的管理層在評估加速器技術時都遇到了進退兩難的情況。我們等待哪一種技術勝出?我們選擇哪一個或哪些編程模型?我們如何留住開發人員繼續使用這些編程模型?我們的應用能夠經得起未來的考驗並在不同的主 CPU 和協同處理器之間跨平台移植嗎?PGI Accelerator 編譯器將讓開發人員使用 OpenACC 標準指令為 Xeon Phi 處理器編程, OpenACC 指令完全與目前多數主要高性能運算中心和站點正進行的加速器應用開發專案相容。」
2009年中首次發佈的 PGI Accelerator 編譯器提供一個進階協同處理器編程模型,目標用戶群鎖定科學家、工程師等領域非全職編程人員的專業人員。 PGI Accelerator Fortran 2003 、 C 和 C++ 編譯器讓編程人員實現透過為現有標準程式中添加被其它編譯器視為註釋的可移植指令,選用適當的編譯器選項重新編譯程式,將應用程式碼中運算密集部份轉交協同處理器執行運算。2012年,新版 PGI Accelerator 編譯器可支援事實上的 OpenACC 標準指令。
採用 OpenACC 指令讓協同處理器編程具有多項優勢: 進階-無需OpenCL、CUDA 或其它低階編程模型使用經驗,適合各領域的技術專家。高效-設計精良的演算法,使用低階編程模型和使用指令式編程模型的運算效果相同。統一的原始程式碼庫-協同處理器無需單獨原始程式碼,即使是多核CPU,使用PGI或其它任何一種標準編譯器也只編譯同一程式。
性能移植-支援多個廠商開發的GPU 加速器和協同處理器。累計-根據時間安排,開發人員可以只移植和優調部份應用程式碼,無需全盤重寫。快捷-多數開發人員無需花費太多的功夫即可見到成效。
在2013年上半年即將發佈的 PGI 編譯器中, PGI 將增加在 Xeon Phi 處理器上對 OpenACC 標準的測試性支援功能。目前訂閱 PGI 付費服務的 PGI Accelerator 授權用戶將免費獲得支援功能。內建 OpenACC 指令的 PGI Accelerator Fortran 、 C 和 C++ 編譯器目前在 Linux 、 OS X 和 Windows 平台上支援 x64+NVIDIA 系統; PGI 編譯器支援所有基於Intel和AMD x64 處理器並內建具有 CUDA 功能的 NVIDIA GPU 的運算系統。
社區今日頭條 |
---|