英特爾發布oneAPI, 引領軟件變革,緻力未來(lái)異構計算(suàn)

時(shí)間:2019/11/19 9:49:46浏覽次數:1096
在2019年超級計算(suàn)大(dà)會上,英特爾發布了(le)一項全新軟件行業計劃oneAPI,助力充分(fēn)釋放高(gāo)性能計算(suàn)與人(rén)工智能技術融合時(shí)代多(duō)架構計算(suàn)的(de)潛力,同時(shí)發布了(le)一個(gè)oneAPI beta産品。 英特爾oneAPI行業計劃,爲跨多(duō)種包括CPU、GPU、FPGA和(hé)其他(tā)加速器在内的(de)異構計算(suàn),提供了(le)一個(gè)統一和(hé)簡化(huà)的(de)應用(yòng)程序開發編程模型。oneAPI的(de)發布源自英特爾數百萬小時(shí)軟件工程開發的(de)努力,并且标志著(zhe)一個(gè)行業内的(de)變革,從今天受限、封閉的(de)編程方法演變到一個(gè)開放的(de)、基于标準的(de)模式,助力開發人(rén)員(yuán)實現跨架構的(de)參與和(hé)創新。

英特爾高(gāo)級副總裁、首席架構師以及架構、圖形與軟件部門總經理(lǐ)Raja Koduri表示:“高(gāo)性能計算(suàn)和(hé)人(rén)工智能工作負載需要包括CPU、通(tōng)用(yòng)GPU、FPGA,到本月(yuè)初英特爾展示的(de)更加專用(yòng)的(de)深度學習(xí)芯片NNP在内的(de)多(duō)種架構。幫助客戶更簡便地釋放不同計算(suàn)環境的(de)潛力至關重要,英特爾緻力于采取軟件先行的(de)策略,爲多(duō)架構提供統一可(kě)擴展的(de)功能加速異構創新。”

今天發布的(de)oneAPI是一個(gè)以開發者爲中心的(de)平台,将爲AI應用(yòng)無處不在、多(duō)架構并存的(de)世界重新定義一種新的(de)編程方式。oneAPI提供一個(gè)通(tōng)用(yòng)、開放的(de)編程體驗,讓開發者可(kě)以自由選擇架構,無需在性能上作出妥協,也(yě)大(dà)大(dà)降低了(le)使用(yòng)不同的(de)代碼庫、編程語言、編程工具和(hé)工作流程所帶來(lái)的(de)複雜(zá)性。oneAPI保留了(le)現有軟件投資,包括支持現有語言,同時(shí)爲開發人(rén)員(yuán)創造更多(duō)豐富的(de)應用(yòng)程序提供了(le)靈活性。

oneAPI包括了(le)一項基于開放規範的(de)行業計劃和(hé)一款beta産品。該規範包括一種編程語言、強大(dà)的(de)API函數庫以及底層硬件接口。oneAPI beta産品爲開發者提供了(le)全套的(de)開發工具,包括編譯器、編程庫、分(fēn)析器等,并把這(zhè)些工具封裝爲特定領域的(de)工具包。初期oneAPI beta版主要面向英特爾®至強®可(kě)擴展處理(lǐ)器、帶集成顯卡的(de)英特爾®酷睿®處理(lǐ)器,以及英特爾®FPGA,未來(lái)還(hái)将支持更多(duō)硬件。開發者可(kě)在Intel oneAPI DevCloud平台下(xià)載和(hé)試用(yòng)oneAPI工具,并在software.intel.com/oneAPI網站上了(le)解更多(duō)關于oneAPI的(de)信息。

在即将到來(lái)的(de)12月(yuè),英特爾将分(fēn)别在上海和(hé)北(běi)京舉辦英特爾®oneAPI研討(tǎo)會,力邀熱(rè)衷于研究跨平台技術和(hé)下(xià)一代英特爾軟硬件平台功能的(de)軟件開發者;使用(yòng)C++在GPU硬件加速器上進行HPC或AI應用(yòng)研發的(de)軟件開發者;使用(yòng)C/C++在英特爾CPU上開發高(gāo)度并行化(huà)的(de)應用(yòng)并有興趣将來(lái)使用(yòng)GPU或FPGA加速器的(de)軟件開發者參加。

oneAPI介紹說明(míng)

一個(gè)統一的(de)、簡化(huà)的(de)編程模型将定義未來(lái)應用(yòng)程序開發的(de)十年

oneAPI是什(shén)麽?

oneAPI是一個(gè)統一的(de)、簡化(huà)的(de)編程模型,旨在簡化(huà)跨多(duō)架構的(de)開發過程(如CPU、GPU、FPGA、加速器)。oneAPI包含兩個(gè)組成部分(fēn):一項産業計劃和(hé)一款英特爾®beta産品,都是全新探索的(de)第一步。

·oneAPI計劃的(de)跨架構開發模型基于行業标準和(hé)開放規範,支持廣泛的(de)行業生态系統采納該技術來(lái)推動應用(yòng)開發領域的(de)新演進。

·英特爾®oneAPI beta産品是英特爾基于oneAPI的(de)實現,它包括了(le)oneAPI标準組件如直接編程工具(Data Parallel C++)、含有一系列性能庫的(de)基于API的(de)編程工具,以及先進的(de)分(fēn)析、調試工具等組件。開發人(rén)員(yuán)從現在開始就可(kě)以在英特爾DevCloud for oneAPI上對(duì)基于多(duō)種英特爾架構(包括英特爾至強®可(kě)擴展處理(lǐ)器、帶集成顯卡的(de)英特爾酷睿™處理(lǐ)器、英特爾FPGA如英特爾Arria®、Stratix®等)的(de)代碼和(hé)應用(yòng)進行測試。這(zhè)一進展源自于英特爾數百萬小時(shí)軟件工程開發的(de)努力,旨在爲全球開發人(rén)員(yuán)提供一座從現有代碼和(hé)技能過渡到即将來(lái)臨的(de)xPU時(shí)代的(de)橋梁。

請插入完整版

oneAPI爲何重要?

oneAPI是英特爾“軟件先行”戰略的(de)重要體現,英特爾相信這(zhè)一戰略将定義和(hé)引領一個(gè)人(rén)工智能日益融合、異構及多(duō)架構的(de)編程時(shí)代。

跨架構(CPU、GPU、FPGA及其他(tā)加速器)開發能力對(duì)于處理(lǐ)數據密集型工作負載極爲重要,因爲這(zhè)種工作負載需要多(duō)種架構,這(zhè)也(yě)将成爲未來(lái)的(de)常态。在今天,每一個(gè)硬件平台往往需要開發者維護獨立的(de)代碼庫,這(zhè)些代碼庫需要使用(yòng)不同的(de)語言、庫和(hé)軟件工具進行編程。這(zhè)是一項極其複雜(zá)和(hé)耗費時(shí)間的(de)工作,會大(dà)大(dà)降低開發速度、抑制創新。

爲了(le)解決這(zhè)一難題,oneAPI提供一個(gè)通(tōng)用(yòng)、開放的(de)編程體驗,讓開發者可(kě)以自由選擇架構,無需在性能上作出妥協,也(yě)大(dà)大(dà)降低了(le)使用(yòng)不同的(de)代碼庫、編程語言、編程工具和(hé)工作流程所帶來(lái)的(de)複雜(zá)性。相對(duì)于今天的(de)基于單個(gè)廠商的(de)封閉式編程環境,oneAPI爲開發者提供了(le)極富競争力、也(yě)更先進的(de)可(kě)替代選擇,幫助他(tā)們在保留現有軟件投資的(de)基礎上,搭建一座無縫連接的(de)橋梁,從而爲未來(lái)的(de)多(duō)架構世界創造更多(duō)豐富的(de)應用(yòng)程序。

爲什(shén)麽英特爾能夠應對(duì)這(zhè)項挑戰?

英特爾已經深入開發者生态領域超過20年。英特爾擁有15000多(duō)名軟件工程師和(hé)10000項與客戶緊密合作的(de)軟件部署,是Linux kernel最大(dà)的(de)貢獻者,每年修改的(de)代碼超過50萬行,爲100多(duō)個(gè)操作系統進行過優化(huà),并且擁有超過兩千萬活躍開發者的(de)生态,而這(zhè)些隻是英特爾龐大(dà)的(de)軟件實力的(de)一部分(fēn)。

英特爾跨基礎架構、網絡、操作系統的(de)開發經驗,開發工具和(hé)SDK以及其所參與并影(yǐng)響的(de)标準制定組織的(de)數量在業界是無與倫比的(de)。憑借深耕行業多(duō)年的(de)積累和(hé)英特爾軟件工程團隊數百萬個(gè)小時(shí)的(de)努力,英特爾正通(tōng)過創建一個(gè)統一的(de)編程模型,推動開發普及化(huà),簡化(huà)困難,爲開發者創造一個(gè)更具移植性、更高(gāo)效且性能更高(gāo)的(de)編程環境,來(lái)幫助開發者應對(duì)未來(lái)的(de)挑戰。

爲什(shén)麽需要一個(gè)開放式規範?

數十年以來(lái),英特爾與包括ISO C++/Fortran Groups、OpenMP* ARB、MPI Forum、The Khronos Group在内的(de)多(duō)個(gè)标準制定組織以及行業/學術組織攜手,希望通(tōng)過開放協作的(de)方式尋求一種可(kě)實現互操作性與互換性的(de)産品規範,而oneAPI項目就是這(zhè)一行動的(de)延續。oneAPI将實現與現有行業标準的(de)互操作性。最新oneAPI規範可(kě)在oneAPI計劃官網oneAPI initiative site .查閱。

oneAPI開放式規範包括哪些内容?

這(zhè)一開放式規範包括一種跨架構的(de)編程語言Data Parallel C++ (DPC++)、一套用(yòng)于API編程的(de)函數庫以及底層硬件接口(oneAPI Level Zero)。有了(le)這(zhè)些組件,英特爾和(hé)其它企業就能創建他(tā)們自己的(de)oneAPI實現來(lái)支持他(tā)們自己的(de)産品,或基于oneAPI進行新産品開發。

Data Parallel C++是什(shén)麽?

DPC++是基于大(dà)衆熟悉的(de)C和(hé)C++語言,專門爲oneAPI設計的(de)主要編程語言。它融合了(le)來(lái)自Kronos Group的(de)SYCL*,從而可(kě)以支持跨CPU和(hé)加速器上的(de)數據并行和(hé)異構編程,目的(de)是爲了(le)簡化(huà)編程以及提高(gāo)代碼在不同硬件上的(de)可(kě)重用(yòng)性,同時(shí)能根據特定的(de)加速器進行調優。

DPC++語言增強将會通(tōng)過一個(gè)開發者社區(qū)項目來(lái)進行擴展,以簡化(huà)數據并行編程。該項目向公衆開放,并将通(tōng)過開發者們的(de)共同努力不斷發展。

oneAPI規範内容将會開源嗎?

很多(duō)庫和(hé)組件已經開源或即将開源。請訪問oneapi.com查看詳細開源項。

哪些公司将支持或參與oneAPI計劃?

截至11月(yuè)17日,支持oneAPI概念的(de)業内領先企業和(hé)研究機構已經超過30家,包括高(gāo)性能計算(suàn)領域的(de)領導者、人(rén)工智能領域的(de)創新者、硬件廠商/OEM、獨立軟件開發商、雲服務商、高(gāo)校等等。其中很多(duō)也(yě)積極參與了(le)oneAPI beta版工具包的(de)測試并提供反饋意見。

這(zhè)項計劃剛剛啓動,英特爾預期未來(lái)幾年将會有更多(duō)參與方加入該計劃。企業在創建自己的(de)oneAPI實現并完成自我認證後即可(kě)以使用(yòng)全新oneAPI計劃品牌和(hé)标識。

不同的(de)oneAPI Beta版工具包都包含了(le)什(shén)麽?

英特爾oneAPI基礎工具包(Beta版)包含了(le)一系列核心工具和(hé)庫,爲構建和(hé)部署跨架構的(de)高(gāo)性能以數據爲中心的(de)應用(yòng)而開發。它具體包含了(le)oneAPI開放式規範技術(DPC++語言、特定領域的(de)庫)和(hé)英特爾®Python*分(fēn)發包來(lái)提供跨相關架構的(de)即時(shí)加速,以及能增強分(fēn)析、協助設計和(hé)調試等組件。

除英特爾oneAPI基礎工具包外,英特爾還(hái)提供其他(tā)針對(duì)高(gāo)性能計算(suàn)、人(rén)工智能等專門工作負載的(de)工具包,包括:

·英特爾oneAPI高(gāo)性能計算(suàn)工具包(Beta版):幫助快(kuài)速交付可(kě)擴展的(de)C++、Fortran和(hé)OpenMP應用(yòng)程序

·英特爾oneAPI深度學習(xí)框架開發者工具包(Beta版):用(yòng)于建立深度學習(xí)框架或對(duì)現有深度學習(xí)框架實現定制化(huà)

·英特爾oneAPI渲染工具包(Beta版):用(yòng)于開發高(gāo)性能、高(gāo)精度的(de)可(kě)視化(huà)應用(yòng)程序(包括科學可(kě)視化(huà))

·英特爾AI分(fēn)析工具包(Beta版):由oneAPI提供技術支持,适用(yòng)于人(rén)工智能開發者和(hé)數據科學家,以更好地利用(yòng)機器學習(xí)和(hé)深度學習(xí)模型來(lái)構建應用(yòng)。

·此外還(hái)有兩種oneAPI補充工具包:爲系統工程師設計的(de)英特爾系統Bring-Up工具包以及面向深度學習(xí)推理(lǐ)和(hé)計算(suàn)機視覺的(de)生産場(chǎng)景的(de)英特爾發行版OpenVINO™工具開發包。更多(duō)詳情請訪問:Intel oneAPI。

oneAPI支持哪些處理(lǐ)器和(hé)加速器?

oneAPI規範是爲支持來(lái)自多(duō)個(gè)廠商的(de)各種CPU和(hé)加速器而設計的(de)。oneAPI beta版目前支持英特爾CPU(英特爾至強®、酷睿™、淩動)、英特爾Arria FPGA以及作爲未來(lái)獨立數據中心GPU代理(lǐ)開發平台的(de)第九代/英特爾核芯顯卡。oneAPI日後将支持更多(duō)英特爾加速器架構。

其它廠商的(de)硬件與oneAPI兼容嗎?

oneAPI規範的(de)DPC++語言和(hé)庫等都向公衆開放使用(yòng),我們也(yě)鼓勵其它硬件廠商使用(yòng)。其它硬件廠商可(kě)以創建自己的(de)oneAPI實現并基于此對(duì)特定硬件進行優化(huà)。

開發者可(kě)以通(tōng)過哪些途徑獲取更多(duō)信息?

關于oneAPI計劃的(de)更多(duō)信息可(kě)通(tōng)過訪問oneAPI.com獲取。開發者可(kě)在英特爾開發人(rén)員(yuán)專區(qū)下(xià)載英特爾oneAPI Beta版工具包供本地使用(yòng),也(yě)可(kě)以通(tōng)過英特爾DevCloud for oneAPI平台快(kuài)速入門獲得(de)對(duì)于oneAPI工具包的(de)訪問,并使用(yòng)它對(duì)多(duō)個(gè)以數據爲中心的(de)架構下(xià)的(de)代碼和(hé)工作負載進行測試。該方式無需安裝和(hé)設置并節省時(shí)間,且在無需負擔開發平台成本的(de)情況下(xià)靈活嘗試不同的(de)硬件。

IT服務外包
IT采購(gòu)
弱電工程
系統集成
網絡安全

咨詢電話(huà):

021-51697581
掃一掃,關注官方微信
實時(shí)掌握逾仕最新動态
Copyright 2005-2024 逾仕科技(IT服務外包/系統集成), All Rights Reserved 備案/許可(kě)證号: 京ICP證000000号