12 月14 日消息,英偉達(dá)公司今天宣布,公司將向?qū)W術(shù)研究人員與軟件工具開(kāi)發(fā)商提供用于新款英偉達(dá)CUDA LLVM 編譯器的源代碼,讓他們能夠更輕松地為更多編程語(yǔ)言增添 GPU 支持、在替代處理器架構(gòu)上支持 CUDA 應(yīng)用程序。
LLVM 是一款應(yīng)用廣泛、采用模塊化設(shè)計(jì)的開(kāi)源編譯器基礎(chǔ)架構(gòu),這種設(shè)計(jì)使其能夠輕松地支持新的編程語(yǔ)言和處理器架構(gòu)。諸多領(lǐng)先企業(yè)將 LLVM 用于各種編程需求,這類企業(yè)包括 Adobe、蘋果、克雷以及美國(guó)藝電等等。
基于 LLVM 的新款 CUDA 編譯器在架構(gòu)方面增強(qiáng)了對(duì)英偉達(dá)并行 GPU 的支持?,F(xiàn)已上市的最新版本 CUDA Toolkit (v4.1) 包含該編譯器。
Ocelot 項(xiàng)目 的內(nèi)容是把運(yùn)用 CUDA C 語(yǔ)言編寫的軟件移植到不同的處理器架構(gòu)上來(lái)。佐治亞理工學(xué)院教授兼 Ocelot 項(xiàng)目負(fù)責(zé)人 Sudhakar Yalamanchili 表示:“開(kāi)放 CUDA 平臺(tái)是英偉達(dá)邁出的重要一步。異構(gòu)是未來(lái)計(jì)算的大勢(shì)所趨,而 CUDA 編程模型可提供一種十分有效的方法,讓開(kāi)發(fā)者能夠在多種不同類型處理器上最大限度提升性能,其中包括 AMD GPU 和 Intel x86 CPU。”
開(kāi)發(fā)者需要針對(duì)特定領(lǐng)域的問(wèn)題和未來(lái)編程模型而對(duì)異構(gòu)并行系統(tǒng)進(jìn)行編程,促成這種編程的替代方法有助于加速實(shí)現(xiàn)百億億次級(jí) (Exascale) 計(jì)算。 通過(guò)發(fā)布 CUDA 編譯器和內(nèi)部表示 (IR) 格式的源代碼,英偉達(dá)將讓研究人員能夠更靈活地將 CUDA 編程模型移植到其它架構(gòu)上來(lái),推動(dòng)下一代更高性能計(jì)算平臺(tái)的發(fā)展。
軟件工具開(kāi)發(fā)商還可以利用編譯器源代碼技術(shù)來(lái)打造定制的解決方案。
The Portland Group 主任 Doug Miles 表示:“這一積極的行動(dòng)讓 PGI 能夠開(kāi)發(fā)出原生 CUDA Fortran 和 OpenACC 編譯器。與英偉達(dá) CUDA C/C++ 一樣,這些編譯器能夠利用相同的設(shè)備級(jí)優(yōu)化技術(shù)。 此舉將讓開(kāi)發(fā)者能夠利用現(xiàn)有工具實(shí)現(xiàn)無(wú)縫調(diào)試與分析,而且讓 PGI 能夠?qū)W⒂诟呒?jí)別的優(yōu)化與語(yǔ)言特性。”