英特爾異構編程器OneAPI發布1.0正式版
OneAPI是英特爾推出的開源、基於標準的統一編程模型,旨在為從CPU到GPU,再到FPGA等其他加速器的一系列硬件提供支持。在2018年年底正式宣布並於去年進入Beta測試階段之後,今天英特爾宣布了1.0正式版。英特爾的oneAPI計劃是該公司近年來領導的幾項激動人心的軟件工作之一,同時繼續作為全球最大的開源軟件貢獻者之一。
oneAPI的核心是英特爾的Data Parallel C++ (DPC++),是建立在C++和Khronos SYCL標準之上的語言。除了基於LLVM/Clang的DPC++編譯器工具鏈外,oneAPI還包含了許多庫,例如深度學習的oneDNN、作為數學內核庫的oneMKL、用於分析的oneDAL、用於線程的oneTBB,以及用於視頻處理的oneVPL等組件。
此外,oneAPI 渲染工具包中還有OSPray、Open Image Denoise、Open Volume Kernel Library 等開源軟件組件,作為它的底層硬件抽像機構,oneAPI Level Zero API 在上個月也達到了1.0 版本。
伴隨著邁入1.0穩定版,英特爾認為已經準備好提供跨加速器架構的通用開發者體驗。oneAPI 1.0規範可從spec.oneapi.com獲得。社區可以通過GitHub參與oneAPI的開發。
雖然鑑於英特爾的產品組合,oneAPI目前最常被談論的是英特爾硬件,但作為第三方工作,Codeplay與英特爾合作,已經在努力將oneAPI/DPC++引入NVIDIA GPU。在基於CPU的執行方面,英特爾的oneAPI軟件庫已經在AMD CPU上運行良好(而且在很多情況下都有很好的性能!),甚至可以看到他們的軟件庫支持POWER和ARM架構的工作。