英偉達公司宣布,LLVM現(xiàn)已支持英偉達GPU,從而讓更多的研究人員、獨立軟件供應商(ISV)以及編程語言能夠利用GPU加速的優(yōu)勢。LLVM是一款在業(yè)內(nèi)極其流行的開源編譯器。
LLVM是一種應用廣泛的開源編譯器架構(gòu),該架構(gòu)采用模塊化設計,能夠輕松地新增對編程語言和處理器架構(gòu)的支持。CUDA 編譯器可支持C、C++ 以及Fortran語言,能夠為運用大規(guī)模并行英偉達GPU的應用程序加速。英偉達攜手LLVM開發(fā)者,共同提供針對LLVM內(nèi)核的CUDA 編譯器源代碼變化以及并行線程執(zhí)行后端。如此一來,程序員便能夠利用更廣泛的編程語言來針對GPU加速器開發(fā)應用程序,從而令GPU 計算比以往任何時候都更加唾手可得、更加普遍。
LLVM支持各種各樣的編程語言和前端,其中包括C/C++、Objective-C、Fortran、Ada、Haskell、Java bytecode、Python、Ruby、ActionScript、GLSL以及Rust。它也是英偉達在其CUDA C/C++ 架構(gòu)中所采用的編譯器架構(gòu),長期以來一直被蘋果、AMD以及Adobe等領先企業(yè)廣泛采用。
Double Negative公司研究員兼LLVM項目貢獻者Dan Bailey表示:“Double Negative 已經(jīng)將其流體動力學解算軟件移植到Jet這一特定領域的語言上來,該語言就是基于LLVM的。 除了支持的現(xiàn)有架構(gòu)以外,英偉達的全新開源LLVM編譯器讓程序員能夠毫不費力地編譯那些針對英偉達GPU架構(gòu)而大力優(yōu)化的代碼,從而可大幅加速電影視覺特效中用到的模擬計算。”
MathWorks公司并行計算營銷高級經(jīng)理Silvina Grad-Freilich指出:“MathWorks 運用LLVM工具鏈元件來在MATLAB語言中新增GPU支持。對我們所服務的技術領域來說,GPU支持與開源LLVM編譯器非常有價值。”
英偉達公司GPU計算軟件總經(jīng)理Ian Buck表示:“我們向LLVM提供的代碼是在屢獲殊榮的主流CUDA 產(chǎn)品上開發(fā)出來的,因而能夠為程序員確保可靠性以及完全兼容當今PC與服務器中安裝的數(shù)億顆英偉達 GPU。對于GPU計算來說,這無疑是一個改變行業(yè)面貌的里程碑,讓研究人員和程序員能夠無比靈活地選用各種編程語言和硬件架構(gòu)來開發(fā)其下一代應用程序。”
更多計算機與外設信息請關注:21ic計算機與外設頻道