英偉達 (NVIDIA) 向開源界貢獻 CUDA 編譯器
2023-08-10 14:14:51
2012 年 5 月 9 日 — 美國加利福尼亞州聖克拉拉市 — 英偉達公司今天宣布,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 編譯器非常有價值。」
英偉達公司 GPU 計算軟體總經理 Ian Buck 表示:「我們向 LLVM 提供的代碼是在屢獲殊榮的主流 CUDA 產品上開發出來的,因而能夠為程式設計師確保可靠性以及完全兼容當今 PC 與伺服器中安裝的數億顆英偉達 GPU。對於 GPU 計算來說,這無疑是一個改變行業面貌的裡程碑,讓研究人員和程式設計師能夠無比靈活地選用各種程式語言和硬體架構來開發其下一代應用程式。」