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