Intel 將推出 oneAPI 開發工具包 助開發者撰寫橫跨架構的程式
英特爾宣布關鍵里程碑,使用一致的軟體抽象,加速佈署結合多種架構的多樣化工作負載。包括 Intel oneAPI 開發工具包完成版於 12 月推出、廣泛推出 Intel Iris Xe MAX 繪圖晶片、特定開發者能夠於 Intel DevCloud 使用 Intel Xe-HP,以及新 oneAPI 生態系的進展與業界背書。這些里程碑為逐步成長的人工智慧 (AI) 到高效能運算 (HPC) 特定工作負載,提供硬體與軟體解決方案,成為相當重要的一步。
於 SuperComputing 2019,英特爾發表 oneAPI 產業倡議,以建立一個開放、遵循標準、一致的程式設計模型,提供開發者於 CPU、GPU、FPGA 及其它加速器,自由選擇最佳硬體的可能性,英特爾將其結合、描繪為「XPU」願景。英特爾發布的 oneAPI 開發工具包測試版實作,已幫助開發者於 Intel CPU、GPU、FPGA,有效率地建立、分析,與最佳化跨架構應用程式。2020 一整年,英特爾定期推出測試版開發工具包的定期更新,帶來最大化 XPU 效能的額外能力。詳細資訊請見 Intel oneAPI 更新說明。
本文目錄
Intel oneAPI 開發工具包
英特爾將於 2020 年 12 月推出的 oneAPI 完成版產品,可供本機電腦或於 Intel DevCloud 免費使用。含英特爾技術諮詢工程師全球支援的商業版本也隨之提供。英特爾將立即轉換 Intel Parallel Studio XE 與 Intel System Studio 工具套件至對應的 oneAPI 產品。
英特爾正透過其豐富的傳統,將已通過市場考驗的 CPU 開發者工具延伸至 XPU,重新定義未來,協助開發者推出高效能、跨架構的應用程式。Intel oneAPI 完成版產品的推出,提供完整進階函式庫、編譯器以及移植與分析工具,其可提供下列功能:
- 發揮 Intel CPU、GPU、FPGA 所具備尖端功能的全部價值,最大化效能並加速運算。
- 與現有程式設計語言模型相容,如 C++、Fortran、Python、OpenMP……等。使得開發者確信現有應用程式能夠與 oneAPI 無縫接軌。
- 輕鬆轉換至新世代系統與加速器 — 使用橫跨所有架構的單一程式碼基礎,釋放開發者維護程式碼的束縛,將時間投資在創新與進階百萬兆級 (exascale) 和人工智慧運算。
- 加速 HPC、AI、IoT、渲染等特定工作負載,提供以該領域為中心的開發工具包。
Intel DevCloud 擴大導入新 Intel Iris Xe Graphics
Intel DevCloud 提供免費存取英特爾最先進的硬體和軟體,允許開發者開始採用 oneAPI 撰寫程式碼,並以橫跨 Intel CPU 與加速器組合的方式,測試其程式碼與工作負載。
英特爾宣布 Intel Iris Xe MAX 繪圖晶片,已於 Intel DevCloud 公開供大眾使用,Intel Xe-HP 亦供特定開發者使用。如今開發者能夠在這些架構上測試程式碼與工作負載,為英特爾未來繪圖產品做準備。
開發者能夠立即輕鬆地使用 DevCloud,無須下載、安裝,或是調整組態設定。其支援 Jupyter Notebook 與 Visual Studio Code,並提供範本、教學。
oneAPI 生態系進展
▪ 阿貢國家實驗室:美國能源部阿貢國家實驗室的研究人員正使用 Intel oneAPI 開發工具包,測試超級電腦「極光」所支援之程式設計模型的程式碼效能。極光將成為該國首個達到百萬兆級 (exascale) 的系統之一,作為大幅升級的科學研究與發現之用。
▪ Codeplay 提供 oneAPI 支援: Codeplay Software 宣布推出用於 NVIDIA GPU 的 Data Parallel C++ (DPC++) 編譯器的首款發行版。
▪ 伊利諾大學:美國伊利諾大學貝克曼高等科技研究所宣布成立新的 oneAPI 卓越中心 (center of excellence, CoE)。他們正把 oneAPI 程式設計模型帶向生命科學,並將奈米級分子動力學 (NAMD) 應用於額外的異質運算環境。NAMD 用以模擬大型生物分子系統,協助應對諸如 COVID-19 的現實世界挑戰。
▪ 海德堡大學運算中心:德國海德堡大學宣布,正建立專注在 oneAPI 支援帶往 AMD GPU 的 oneAPI 卓越中心。
▪ 瑞典電子科學研究中心:由斯德哥爾摩大學和 KTH 皇家理工學院所籌辦,瑞典電子科學研究中心的 oneAPI 學院卓越中心正使用 oneAPI 統一及異質程式設計模型,加速進行與 GROMACS 的研究,GROMACS 以免費且開放原始碼受到廣泛使用,是款針對分子動力學模擬所設計的應用程式。
新 oneAPI 支持背書
「產業界需要讓開發者能夠取得創新硬體架構優勢的程式設計模型。oneAPI 目標旨在提升硬體銷售商的選擇性、處理器架構以及更快速的次世代加速器支援性。作為其初始計畫的一部份,Microsoft 已於英特爾硬體導入 oneAPI 元素,並支援基於開放標準的規範。我們很高興能夠替客戶增加選擇性,並加速人工智慧與機器學習的成長。」
「隨著人工智慧、機器學習,以及以資料為中心的應用不斷成長,產業界需要能夠讓開發者能夠快速獲取處理器架構創新優勢的程式設計模型。TensorFlow 支援 oneAPI 產業倡議及其基於標準的開放規範。oneAPI 與 TensorFlow 模組化設計相得益彰,並提升硬體銷售商的選擇性、處理器架構以及更快速的次世代加速器支援性。TensorFlow 今日於 Xeon 處理器透過 oneAPI 運作,我們更期待未來可以在英特爾架構上使用 oneAPI。」
超過 50 家領導公司、研究機構與大學支持 oneAPI,並已成功導入 Intel oneAPI 開發工具包。詳情請參考 oneAPI 生態系支援。
Intel oneAPI 開發工具包
▪ Intel oneAPI基礎工具包 (Base Kit) 為開發者的起點,具備核心工具集,包含同類最佳編譯器、強效函式庫、一個相容性工具,以及分析與除錯工具。
▪ 特定領域開發工具包幫助開發者的 HPC、人工智慧、IoT 與渲染等特定工作負載,最佳化應用程式。其包含基礎開發工具包。
‒ Intel oneAPI HPC工具包幫助開發者以可擴展的方式,更快速推出 Fortran、OpenMP、MPI 應用程式。
‒ Intel oneAPI IoT工具包幫助開發者將 oneAPI 威力注入全球 IoT 邊緣應用,如健康照護、智慧家庭、工業、零售、航太及更多領域。
‒ Intel oneAPI IoT渲染工具包開啟娛樂、科學視覺化與其它領域的高效能創作、高解析度、可延伸,且具成本效益的視覺化應用。
▪ 搭載oneAPI的工具包,包含 oneAPI 的跨架構元件或是函式庫。
‒ Intel AI Analytics工具包提供端到端資料科學與機器學習管線插入式(drop-in)加速,可供資料科學家、人工智慧開發者與研究者使用。
‒ Intel Distribution of OpenVINO™ 工具包幫助開發者遞交高效能深度學習推理與電腦視覺。
Intel oneAPI開發工具包主要技術性規範
支援架構 | CPU – Intel Xeon、Core™、Atom 及相容處理器
GPU – Intel Processor Graphics Gen9、Intel Iris Xe MAX graphics、Intel Xe-HP FPGA – Intel Arria、Intel Stratix 10 FPGA |
作業系統 | Linux、Windows |