意法半導體全資子公司Portland Group發布可支援OpenACC API的Beta版PGI Accelerator Fortran、C和C++編譯器,主要用於超微半導體(AMD)加速處理器(APU)和分離式繪圖處理器(discrete Graphics Processing Units, dGPU)。
Portland Group總監Douglas Miles表示,提高科學家和工程人員開發並維護應用軟體的生產率和代碼移植性能是PGI的目標之一。OpenACC標準是針對高性能運算社群對獨立於廠商和平台的指令式加速器編程模型的需求所開發。增加對AMD APU和GPU的PGI Accelerator支援,是PGI異構平行運算在OpenACC和編譯器技術發展過程中的最新進展。
在CAPS Entreprise的支援下,PGI、Cray和NVIDIA合作開發OpenACC API,並於2011年11月發布正式標準。目前,PGI編譯器已經在採用CUDA平行編程架構的輝達(NVIDIA)GPU上支援OpenACC。OpenACC 1.0是創辦成員在PGI Accelerator編程模型的基礎上合作開發的標準。OpenACC 2.0標準近期剛獲批准。
OpenACC應用編程介面(API)描述一個使用標準的C、C++和Fortran語言指定代碼循環和代碼段的編譯器指令集。這些代碼段可從主CPU下載到所連接的加速器,跨作業系統、主CPU和加速器移植。透過指示編譯器進行平行處理,指令能夠讓編譯器完成將運算任務複製到加速器的詳細工作,以大幅提升應用軟體的性能。透過使用指令,開發人員可構建一個可相容的多平台、多廠商代碼庫,這對於多平台和多世代應用開發是一個重要優勢。
Portland Group網址:www.pgroup.com