OneAPI 是英特爾推出的開(kāi)源、基于標(biāo)準(zhǔn)的統(tǒng)一編程模型,旨在為從 CPU 到 GPU,再到 FPGA 等其他加速器的一系列硬件提供支持。在 2018 年年底正式宣布并于去年進(jìn)入 Beta 測(cè)試階段之后,

oneAPI 的核心是英特爾的 Data Parallel C++ (DPC++),是建立在 C++ 和 Khronos SYCL 標(biāo)準(zhǔn)之上的語(yǔ)言。除了基于 LLVM/Clang 的 DPC++ 編譯器工具鏈外,oneAPI 還包含了許多庫(kù),例如深度學(xué)習(xí)的 oneDNN、作為數(shù)學(xué)內(nèi)核庫(kù)的 oneMKL、用于分析的oneDAL、用于線程的oneTBB,以及用于視頻處理的 oneVPL 等組件。

此外,oneAPI 渲染工具包中還有 OSPray、Open Image Denoise、Open Volume Kernel Library 等開(kāi)源軟件組件,作為它的底層硬件抽象機(jī)構(gòu),oneAPI Level Zero API 在上個(gè)月也達(dá)到了 1.0 版本。

伴隨著邁入 1.0 穩(wěn)定版,英特爾認(rèn)為已經(jīng)準(zhǔn)備好提供跨加速器架構(gòu)的通用開(kāi)發(fā)者體驗(yàn)。oneAPI 1.0規(guī)范可從 spec.oneapi.com 獲得。社區(qū)可以通過(guò)GitHub參與oneAPI的開(kāi)發(fā)。
雖然鑒于英特爾的產(chǎn)品組合,oneAPI目前最常被談?wù)摰氖怯⑻貭栍布?,但作為第三方工作,Codeplay與英特爾合作,已經(jīng)在努力將oneAPI/DPC++引入NVIDIA GPU。在基于CPU的執(zhí)行方面,英特爾的oneAPI軟件庫(kù)已經(jīng)在AMD CPU上運(yùn)行良好(而且在很多情況下都有很好的性能?。?,甚至可以看到他們的軟件庫(kù)支持POWER和ARM架構(gòu)的工作。