特爾發(fā)布一項開(kāi)放的oneAPI 計劃和一款beta產(chǎn)品 oneAPI
在上周日丹佛舉行的英特爾 HPC 開(kāi)發(fā)者大會(huì )上,英特爾高級副總裁、首席架構師兼架構、圖形和軟件部門(mén)總經(jīng)理 Raja Koduri 在其主題演講演示中發(fā)布了 一項oneAPI 計劃、一款beta版產(chǎn)品和一個(gè)數據并行 C++ (DPC++) 編程語(yǔ)言,為開(kāi)發(fā)人員提供一份源代碼文檔,讓他們能夠針對 CPU、GPU、FPGA 和其他硬件加速器進(jìn)行編程。(請參閱“英特爾披露全新基于Xe架構的GPU,為HPC和AI工作負載提供優(yōu)化,以及英特爾發(fā)布oneAPI軟件計劃及beta產(chǎn)品,面向異構計算提供統一可擴展的編程模型”)oneAPI 計劃是英特爾“以數據為中心”戰略的一部分,旨在人工智能和高性能計算(HPC)融合的重要趨勢下,大幅簡(jiǎn)化應用程序代碼的開(kāi)發(fā),推動(dòng)當今最有前景的工業(yè)創(chuàng )新和科學(xué)突破。
本文引用地址:http://dyxdggzs.com/article/201911/407582.htm英特爾 oneAPI beta版支持兩種不同的編程方式:采用 DPC ++ 的直接編程和基于 API 的編程,旨在提供高效的統一開(kāi)發(fā)模型,以便在各類(lèi)異構處理硬件中提供完整的原生碼性能。oneAPI 計劃(可在 oneapi.com 網(wǎng)站上查看相關(guān)規范,歡迎行業(yè)和相關(guān)社區反饋意見(jiàn)和建議)是一個(gè)跨行業(yè)、開(kāi)放、基于標準、統一和簡(jiǎn)化的編程模型,用于包括 CPU、GPU、FPGA 和其他硬件加速器等跨架構的應用程序開(kāi)發(fā),旨在實(shí)現更快的應用程序性能、提高開(kāi)發(fā)人員效率并實(shí)現更大的創(chuàng )新。
oneAPI 行業(yè)計劃也代表了一種軟件開(kāi)發(fā)方式的變化,從單一架構、單一廠(chǎng)商編程模式轉變?yōu)榭蓴U展的異構架構。因此oneAPI 計劃鼓勵廣泛的生態(tài)系統使用,通過(guò)工具包、插件和附加組件的方式開(kāi)發(fā)兼容的 oneAPI 應用。
DPC++ 建立在 ISO C++ 和 Khronos SYCL 標準之上。它通過(guò)提供顯式并行構造和可卸載接口來(lái)擴展這些標準,以支持包括 CPU、GPU、FPGA 和其他硬件加速器在內的各種異構計算架構和處理器。這種靈活性恰恰是英特爾 xPU 戰略的基石,它可提供異構處理架構的多元化組合,能夠以獨特方式為多種 AI 和 HPC 工作負載提供支持。下面這段視頻深入探討了 DPC++ 的內容:https://blogs.intel.com/psg/intel-announces-open-oneapi-initiative-and-development-beta-release-with-data-parallel-c-language-for-programming-cpus-gpus-fpgas-and-other-accelerators/
oneAPI 概念還包括一組可從加速中獲益的跨多個(gè)領(lǐng)域的 API,其中包括深度學(xué)習接口、線(xiàn)性代數數學(xué)、視頻和媒體處理的通用庫,以及其他領(lǐng)域。在長(cháng)期的軟件探索之旅中,oneAPI 計劃僅僅是一個(gè)開(kāi)始。這個(gè)探索之旅致力于在各種“以數據為中心”的處理架構中簡(jiǎn)化軟件開(kāi)發(fā)流程。
英特爾oneAPI 初期beta版和 DPC++ 編程語(yǔ)言可作為定制工具包,從英特爾開(kāi)發(fā)人員云網(wǎng) (Intel Developers Cloud)下載。該beta版讓開(kāi)發(fā)人員能夠了解 oneAPI,編寫(xiě)和測試代碼,并使用英特爾? CPU、GPU 和 FPGA 來(lái)體驗 oneAPI 環(huán)境和 DPC++ 語(yǔ)言。
目前,英特爾 oneAPI beta版可支持 FPGA,只需下載適用于 oneAPI 基礎工具包的英特爾? FPGA 附加組件即可。以下視頻詳細地解釋了如何配合英特爾 FPGA 來(lái)使用 oneAPI 和 DPC++
評論