<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > PGI發(fā)售可支持 OpenACC的PGI Accelerator編譯器

PGI發(fā)售可支持 OpenACC的PGI Accelerator編譯器

作者: 時(shí)間:2012-07-04 來(lái)源:網(wǎng)絡(luò ) 收藏

21IC訊 供應商Portland Group宣布,可支持新的圖形處理其(GPU)和圖形加速器指令式編程模型® 1.0標準的 ™ Fortran和 C已經(jīng)上市。®編程標準讓程序員在所寫(xiě)程序中提供暗示或指示。

本文引用地址:http://dyxdggzs.com/article/186151.htm

Portland Group總監 Douglas Miles表示:“ 持續為科學(xué)工程領(lǐng)域的專(zhuān)家提供更簡(jiǎn)易、更高效的GPU編程工具,作為 編程模型的一個(gè)子集,標準特別適合我們現有的產(chǎn)品。Fortran 2003和 C語(yǔ)言版 PGI 可支持高級指令式x64+GPU編程和采用CUDA C/C++/Fortran 擴展語(yǔ)言的GPU編程。”

OpenACC標準由PGI、Cray和NVIDIA三家公司聯(lián)合創(chuàng )立,同時(shí)得到CAPS的支持,于2011年11月在 SC11 大會(huì )上首次發(fā)布, 與NVIDIA® CUDA® 并行編程架構完全兼容,并可與其互操作。OpenACC 1.0技術(shù)規范是這三個(gè)創(chuàng )辦公司聯(lián)合開(kāi)發(fā)的,大部分內容來(lái)自 PGI Accelerator編程模型。OpenACC應用程序接口(API)描述了一系列把采用標準C、C++ 和Fortran 語(yǔ)言編寫(xiě)的循環(huán)調度語(yǔ)句和代碼段從主CPU轉移到所連接的加速器的編譯器指令,讓開(kāi)發(fā)人員能夠跨操作系統、主CPU和加速器進(jìn)行代碼移植。采用指令編譯方法后,開(kāi)發(fā)人員只需一個(gè)多平臺多廠(chǎng)商兼容代碼庫,為跨平臺和多代應用開(kāi)發(fā)帶來(lái)諸多優(yōu)勢和便利。

在采用OpenACC標準后,并行程序員可把代碼從主CPU移到所連接的加速器上,通過(guò)指示(又稱(chēng)指令識別)適合加速的代碼段。除向編譯器帶來(lái)并行計算機會(huì )外,指令還能用于說(shuō)明如何向一個(gè)特定的加速器高效復制循環(huán)語(yǔ)句和如何優(yōu)化數據移動(dòng)。指令編程模型為開(kāi)發(fā)人員提供更多開(kāi)發(fā)資源,讓編譯器執行主CPU減負的精細過(guò)程,把計算任務(wù)轉移到加速器,讓開(kāi)發(fā)人員專(zhuān)心優(yōu)化算法和應用功能。指令編程模型的主要好處是可大幅提升應用軟件性能,而無(wú)需修改底層源代碼。

支持OpenACC的PGI Accelerator編譯器

PGI Accelerator編譯器于2008年首次發(fā)布,新版在以下幾個(gè)方面進(jìn)一步強化了OpenACC標準,為用戶(hù)提供更強的功能和更優(yōu)的設計靈活性:

· 自動(dòng)生成最佳的循環(huán)調度指令

· 自動(dòng)占用共享內存空間

· 自動(dòng)執行歸約求和運算(automatic sum reductions)

· 與CUDA Fortran和CUDA C/C++互操作

· 在有無(wú)加速器的條件下,PGI Unified Binary™技術(shù)可執行文件均能正常工作

此外,PGI Accelerator編譯器包括PGI的全套的x86主機性能優(yōu)化技術(shù),其中包括自動(dòng) SIMD矢量化、自動(dòng)并行化、過(guò)程間分析、 內聯(lián)函數等。

目前,PGI Accelerator Fortran和C99編譯器可支持在Linux、OS X和Windows系統下運行的x64+NVIDIA系統。所有的采用英特爾和AMD x64處理器且內置具有CUDA功能的NVIDIA GPU的計算機系統都支持PGI Accelerator Fortran和C99編譯器。PGI 2012編譯器12.6版以及以后的版本都將支持OpenACC功能。



關(guān)鍵詞: Accelerator PGI OpenACC 編譯器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>