可跨越不同架構並加速XPU的 Intel oneAPI開發工具 1.0 完成版將於12月推出
為了解決不同架構的工作負載,Intel 推出 oneAPI 開發工具完成版即將於12具推出,讓開發者可以用於 CPU、GPU、FPGA 或是其它加速器開發人工智慧等應用。
傳統的電腦系統中,所有的運算都是依靠中央處理器(CPU)完成,各種應用程式也都是針對 CPU所開發。不過隨著更多裝置的出現,通常用來補足 CPU較不擅長的部分,像是GPU等,要發揮效能就得特別為它開發應用。現在這種情況更為複雜,為了加速系統的效能,除了 CPU、GPU之外,還有 ASIC、FPGA 等,對開發人員而言整個架構變得非常複雜,程式再利用的機率也很低。
在人工智慧(AI)與高效能運算(HPC)需求不斷成長下,為了讓開發人員有更方便的結合各種不同架構處理工作負載,Intel 於 SuperComputing 2019 發表 oneAPI,以建立一個開放、遵循標準且一致性的程式設計模型,提供開發者在 CPU、GPU、FPGA及其它加速器中選擇最佳硬體的可能性,並將其結合而描繪成「XPU」願景。
在宣布 oneAPI 之後,Intel 也推出 oneAPI 開發工具,以幫助開發者於 Intel CPU、GPU、FPGA 有效率地建立、分析,與最佳化跨架構應用程式。隨著不斷的定期更新之後,目前正式宣布 oneAPI 開發工具 1.0完成版將於今年12具正式推出,可供開發者於本機或是 Intel DevCloud 上免費使用。而包含 Intel 技術諮詢工程師全球支援的商業版本也會推出,並將立即轉換Intel Parallel Studio XE 與 Intel System Studio 工具套件至對應的 oneAPI產品。
oneAPI 方便開發相同程式碼橫跨 CPU、GPU、FPGA 等不同架構
Intel DevCloud 提供免費存取 Intel 最先進的硬體和軟體,允許開發者開始採用 oneAPI 撰寫程式,並以橫跨 CPU 與加速器組合的方式,測試其程式與工作負載。最近正式推出的 Intel Iris Xe MAX 繪圖晶片已經可在 DevCloud 供大眾使用,Intel Xe-HP 亦供特定開發者使用,以為 Intel 未來繪圖新產品做準備。開發者使用 DevCloud 無須下載、安裝或是調整設定,並支援 Jupyter Notebook 與 Visual Studio Code範本與教學。
oneAPI提供移植工具、程式語言、不同函式庫與分析除錯工具
Intel oneAPI 完成版將提供完整進階函式庫、編譯器以及移植與分析工具,以發揮 Intel CPU、GPU、FPGA 的功能並將效能最大化以加速運算。對開發人員而言,oneAPI 與現有程式語言模型相容,包括 C++、Fortran、Python、OpenMP…等等,讓現有應用程式能夠與oneAPI無縫接軌。最重要是它使用橫跨所有架構的單一程式碼基礎,不再需要費心維護開發不同程式碼,以便將時間投資在創新、人工智慧運算等。對於 HPC、AI、IoT、渲染等特定工作負載也能有效加速,並提供相關的開發工具。
oneAPI 支援架構目前以 Intel 產品為主,其中目前旗下的 CPU產品線包括 Xeon、Core、Atom 皆支援,連相容處理器亦可使用。繪圖處理器 GPU 則包括 Intel Processor Graphics Gen9、Intel Iris Xe MAX graphics、Intel Xe-HP。Intel Arria、Stratix 10 系列的 FPGA 亦在支援之列。至於作業系統則是 Linux 與 Windows 皆有支援。
Intel oneAPI 有基礎工具套件 (Base Kit) 為開發者的起點,具備核心工具集,包含同類最佳編譯器、強效函式庫、相容性工具以及分析與除錯工具。
oneAPI也有針對特定領域開發工具套件,如 IoT 或 HPC
針對特定領域開發工具套件同時包含基礎開發套件,可用於開發 HPC、人工智慧、IoT 與渲染等特定工作負載及最佳化應用程式。其中的 oneAPI HPC 工具套件可幫助開發者以可擴展的方式,更快速推出 Fortran、OpenMP、MPI 應用程式。而 oneAPI IoT 套件則可幫助開發者將 oneAPI 應用於全球 IoT 邊緣運算,如健康照護、智慧家庭、工業、零售、航太及更多領域。oneAPI IoT 渲染套件可開啟娛樂、科學視覺化與其它領域的高效能創作、高解析度、可延伸,且具成本效益的視覺化應用。
搭載 oneAPI 的工具套件,包含 oneAPI 的跨架構元件或函式庫,如 Intel AI Analytics 工具包提供端到端資料科學與機器學習管線加速,可供資料科學家、人工智慧開發者與研究者使用。Intel Distribution of OpenVINO 工具套件幫助開發者遞交高效能深度學習推理與電腦視覺。
雖然現在 oneAPI 適用於 Intel 的相產品,但採開放原始碼方式代表未來可讓更多產品加入以支援不同的硬體,像 Codeplay Software 已宣布推出可用於 NVIDIA GPU的Data Parallel C++ (DPC++) 編譯器,以便將 oneAPI 運用在 NVIDIA的產品。而德國海德堡大學正在建立使用 oneAPI 支援 AMD GPU的卓越中心。
目前已有多所大學與企業宣布使用 oneAPI 應用於生命科學、分子動力學等,此外包括 Microsoft、TesorFlow 也都宣布支援 oneAPI。