英特爾發布oneAPI, 引領軟件變革,緻力未來異構計算
英特爾高級副總裁、首席架構師以及架構、圖形與軟件部門總經理Raja Koduri表示:“高性能計算和人工(gōng)智能工(gōng)作負載需要包括CPU、通用GPU、FPGA,到本月初英特爾展示的更加專用的深度學習芯片NNP在内的多種架構。幫助客戶更簡便地釋放(fàng)不同計算環境的潛力至關重要,英特爾緻力于采取軟件先行的策略,爲多架構提供統一(yī)可擴展的功能加速異構創新。”
今天發布的oneAPI是一(yī)個以開(kāi)發者爲中(zhōng)心的平台,将爲AI應用無處不在、多架構并存的世界重新定義一(yī)種新的編程方式。oneAPI提供一(yī)個通用、開(kāi)放(fàng)的編程體(tǐ)驗,讓開(kāi)發者可以自由選擇架構,無需在性能上作出妥協,也大(dà)大(dà)降低了使用不同的代碼庫、編程語言、編程工(gōng)具和工(gōng)作流程所帶來的複雜(zá)性。oneAPI保留了現有軟件投資(zī),包括支持現有語言,同時爲開(kāi)發人員(yuán)創造更多豐富的應用程序提供了靈活性。
oneAPI包括了一(yī)項基于開(kāi)放(fàng)規範的行業計劃和一(yī)款beta産品。該規範包括一(yī)種編程語言、強大(dà)的API函數庫以及底層硬件接口。oneAPI beta産品爲開(kāi)發者提供了全套的開(kāi)發工(gōng)具,包括編譯器、編程庫、分(fēn)析器等,并把這些工(gōng)具封裝爲特定領域的工(gōng)具包。初期oneAPI beta版主要面向英特爾®至強®可擴展處理器、帶集成顯卡的英特爾®酷睿®處理器,以及英特爾®FPGA,未來還将支持更多硬件。開(kāi)發者可在Intel oneAPI DevCloud平台下(xià)載和試用oneAPI工(gōng)具,并在software.intel.com/oneAPI網站上了解更多關于oneAPI的信息。
在即将到來的12月,英特爾将分(fēn)别在上海和北(běi)京舉辦英特爾®oneAPI研讨會,力邀熱衷于研究跨平台技術和下(xià)一(yī)代英特爾軟硬件平台功能的軟件開(kāi)發者;使用C++在GPU硬件加速器上進行HPC或AI應用研發的軟件開(kāi)發者;使用C/C++在英特爾CPU上開(kāi)發高度并行化的應用并有興趣将來使用GPU或FPGA加速器的軟件開(kāi)發者參加。
oneAPI介紹說明
一(yī)個統一(yī)的、簡化的編程模型将定義未來應用程序開(kāi)發的十年
oneAPI是什麽?
oneAPI是一(yī)個統一(yī)的、簡化的編程模型,旨在簡化跨多架構的開(kāi)發過程(如CPU、GPU、FPGA、加速器)。oneAPI包含兩個組成部分(fēn):一(yī)項産業計劃和一(yī)款英特爾®beta産品,都是全新探索的第一(yī)步。
·oneAPI計劃的跨架構開(kāi)發模型基于行業标準和開(kāi)放(fàng)規範,支持廣泛的行業生(shēng)态系統采納該技術來推動應用開(kāi)發領域的新演進。
·英特爾®oneAPI beta産品是英特爾基于oneAPI的實現,它包括了oneAPI标準組件如直接編程工(gōng)具(Data Parallel C++)、含有一(yī)系列性能庫的基于API的編程工(gōng)具,以及先進的分(fēn)析、調試工(gōng)具等組件。開(kāi)發人員(yuán)從現在開(kāi)始就可以在英特爾DevCloud for oneAPI上對基于多種英特爾架構(包括英特爾至強®可擴展處理器、帶集成顯卡的英特爾酷睿™處理器、英特爾FPGA如英特爾Arria®、Stratix®等)的代碼和應用進行測試。這一(yī)進展源自于英特爾數百萬小(xiǎo)時軟件工(gōng)程開(kāi)發的努力,旨在爲全球開(kāi)發人員(yuán)提供一(yī)座從現有代碼和技能過渡到即将來臨的xPU時代的橋梁。
請插入完整版
oneAPI爲何重要?
oneAPI是英特爾“軟件先行”戰略的重要體(tǐ)現,英特爾相信這一(yī)戰略将定義和引領一(yī)個人工(gōng)智能日益融合、異構及多架構的編程時代。
跨架構(CPU、GPU、FPGA及其他加速器)開(kāi)發能力對于處理數據密集型工(gōng)作負載極爲重要,因爲這種工(gōng)作負載需要多種架構,這也将成爲未來的常态。在今天,每一(yī)個硬件平台往往需要開(kāi)發者維護獨立的代碼庫,這些代碼庫需要使用不同的語言、庫和軟件工(gōng)具進行編程。這是一(yī)項極其複雜(zá)和耗費(fèi)時間的工(gōng)作,會大(dà)大(dà)降低開(kāi)發速度、抑制創新。
爲了解決這一(yī)難題,oneAPI提供一(yī)個通用、開(kāi)放(fàng)的編程體(tǐ)驗,讓開(kāi)發者可以自由選擇架構,無需在性能上作出妥協,也大(dà)大(dà)降低了使用不同的代碼庫、編程語言、編程工(gōng)具和工(gōng)作流程所帶來的複雜(zá)性。相對于今天的基于單個廠商(shāng)的封閉式編程環境,oneAPI爲開(kāi)發者提供了極富競争力、也更先進的可替代選擇,幫助他們在保留現有軟件投資(zī)的基礎上,搭建一(yī)座無縫連接的橋梁,從而爲未來的多架構世界創造更多豐富的應用程序。
爲什麽英特爾能夠應對這項挑戰?
英特爾已經深入開(kāi)發者生(shēng)态領域超過20年。英特爾擁有15000多名軟件工(gōng)程師和10000項與客戶緊密合作的軟件部署,是Linux kernel最大(dà)的貢獻者,每年修改的代碼超過50萬行,爲100多個操作系統進行過優化,并且擁有超過兩千萬活躍開(kāi)發者的生(shēng)态,而這些隻是英特爾龐大(dà)的軟件實力的一(yī)部分(fēn)。
英特爾跨基礎架構、網絡、操作系統的開(kāi)發經驗,開(kāi)發工(gōng)具和SDK以及其所參與并影響的标準制定組織的數量在業界是無與倫比的。憑借深耕行業多年的積累和英特爾軟件工(gōng)程團隊數百萬個小(xiǎo)時的努力,英特爾正通過創建一(yī)個統一(yī)的編程模型,推動開(kāi)發普及化,簡化困難,爲開(kāi)發者創造一(yī)個更具移植性、更高效且性能更高的編程環境,來幫助開(kāi)發者應對未來的挑戰。
爲什麽需要一(yī)個開(kāi)放(fàng)式規範?
數十年以來,英特爾與包括ISO C++/Fortran Groups、OpenMP* ARB、MPI Forum、The Khronos Group在内的多個标準制定組織以及行業/學術組織攜手,希望通過開(kāi)放(fàng)協作的方式尋求一(yī)種可實現互操作性與互換性的産品規範,而oneAPI項目就是這一(yī)行動的延續。oneAPI将實現與現有行業标準的互操作性。最新oneAPI規範可在oneAPI計劃官網oneAPI initiative site .查閱。
oneAPI開(kāi)放(fàng)式規範包括哪些内容?
這一(yī)開(kāi)放(fàng)式規範包括一(yī)種跨架構的編程語言Data Parallel C++ (DPC++)、一(yī)套用于API編程的函數庫以及底層硬件接口(oneAPI Level Zero)。有了這些組件,英特爾和其它企業就能創建他們自己的oneAPI實現來支持他們自己的産品,或基于oneAPI進行新産品開(kāi)發。
Data Parallel C++是什麽?
DPC++是基于大(dà)衆熟悉的C和C++語言,專門爲oneAPI設計的主要編程語言。它融合了來自Kronos Group的SYCL*,從而可以支持跨CPU和加速器上的數據并行和異構編程,目的是爲了簡化編程以及提高代碼在不同硬件上的可重用性,同時能根據特定的加速器進行調優。
DPC++語言增強将會通過一(yī)個開(kāi)發者社區項目來進行擴展,以簡化數據并行編程。該項目向公衆開(kāi)放(fàng),并将通過開(kāi)發者們的共同努力不斷發展。
oneAPI規範内容将會開(kāi)源嗎(ma)?
很多庫和組件已經開(kāi)源或即将開(kāi)源。請訪問oneapi.com查看詳細開(kāi)源項。
哪些公司将支持或參與oneAPI計劃?
截至11月17日,支持oneAPI概念的業内領先企業和研究機構已經超過30家,包括高性能計算領域的領導者、人工(gōng)智能領域的創新者、硬件廠商(shāng)/OEM、獨立軟件開(kāi)發商(shāng)、雲服務商(shāng)、高校等等。其中(zhōng)很多也積極參與了oneAPI beta版工(gōng)具包的測試并提供反饋意見。
這項計劃剛剛啓動,英特爾預期未來幾年将會有更多參與方加入該計劃。企業在創建自己的oneAPI實現并完成自我(wǒ)(wǒ)認證後即可以使用全新oneAPI計劃品牌和标識。
不同的oneAPI Beta版工(gōng)具包都包含了什麽?
英特爾oneAPI基礎工(gōng)具包(Beta版)包含了一(yī)系列核心工(gōng)具和庫,爲構建和部署跨架構的高性能以數據爲中(zhōng)心的應用而開(kāi)發。它具體(tǐ)包含了oneAPI開(kāi)放(fàng)式規範技術(DPC++語言、特定領域的庫)和英特爾®Python*分(fēn)發包來提供跨相關架構的即時加速,以及能增強分(fēn)析、協助設計和調試等組件。
除英特爾oneAPI基礎工(gōng)具包外(wài),英特爾還提供其他針對高性能計算、人工(gōng)智能等專門工(gōng)作負載的工(gōng)具包,包括:
·英特爾oneAPI高性能計算工(gōng)具包(Beta版):幫助快速交付可擴展的C++、Fortran和OpenMP應用程序
·英特爾oneAPI深度學習框架開(kāi)發者工(gōng)具包(Beta版):用于建立深度學習框架或對現有深度學習框架實現定制化
·英特爾oneAPI渲染工(gōng)具包(Beta版):用于開(kāi)發高性能、高精度的可視化應用程序(包括科學可視化)
·英特爾AI分(fēn)析工(gōng)具包(Beta版):由oneAPI提供技術支持,适用于人工(gōng)智能開(kāi)發者和數據科學家,以更好地利用機器學習和深度學習模型來構建應用。
·此外(wài)還有兩種oneAPI補充工(gōng)具包:爲系統工(gōng)程師設計的英特爾系統Bring-Up工(gōng)具包以及面向深度學習推理和計算機視覺的生(shēng)産場景的英特爾發行版OpenVINO™工(gōng)具開(kāi)發包。更多詳情請訪問:Intel oneAPI。
oneAPI支持哪些處理器和加速器?
oneAPI規範是爲支持來自多個廠商(shāng)的各種CPU和加速器而設計的。oneAPI beta版目前支持英特爾CPU(英特爾至強®、酷睿™、淩動)、英特爾Arria FPGA以及作爲未來獨立數據中(zhōng)心GPU代理開(kāi)發平台的第九代/英特爾核芯顯卡。oneAPI日後将支持更多英特爾加速器架構。
其它廠商(shāng)的硬件與oneAPI兼容嗎(ma)?
oneAPI規範的DPC++語言和庫等都向公衆開(kāi)放(fàng)使用,我(wǒ)(wǒ)們也鼓勵其它硬件廠商(shāng)使用。其它硬件廠商(shāng)可以創建自己的oneAPI實現并基于此對特定硬件進行優化。
開(kāi)發者可以通過哪些途徑獲取更多信息?
關于oneAPI計劃的更多信息可通過訪問oneAPI.com獲取。開(kāi)發者可在英特爾開(kāi)發人員(yuán)專區下(xià)載英特爾oneAPI Beta版工(gōng)具包供本地使用,也可以通過英特爾DevCloud for oneAPI平台快速入門獲得對于oneAPI工(gōng)具包的訪問,并使用它對多個以數據爲中(zhōng)心的架構下(xià)的代碼和工(gōng)作負載進行測試。該方式無需安裝和設置并節省時間,且在無需負擔開(kāi)發平台成本的情況下(xià)靈活嘗試不同的硬件。
- IT服務外(wài)包
- IT采購
- 弱電(diàn)工(gōng)程
- 系統集成
- 網絡安全
咨詢電(diàn)話(huà):
021-51697581實時掌握逾仕最新動态