国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 行業(yè)動態(tài) > oneAPI打造統(tǒng)一架構(gòu)編程

oneAPI打造統(tǒng)一架構(gòu)編程

時間:2022-04-01 17:48:01 | 來源:行業(yè)動態(tài)

時間:2022-04-01 17:48:01 來源:行業(yè)動態(tài)

跨架構(gòu)(CPU、GPU、FPGA及其他加速器)開發(fā)能力對于處理數(shù)據(jù)密集型工作負載極為重要,因為這種工作負載需要多種架構(gòu),這也將成為未來的常態(tài)。不過多架構(gòu)編程面臨諸多挑戰(zhàn)比如專用工作負載日益增多、尚無通用編程語言或 API、不一致的跨平臺工具支持、每個平臺需要單獨的軟件投資、需采用不同的以數(shù)據(jù)為中心的硬件等。

在今天,每一個硬件平臺往往需要開發(fā)者維護獨立的代碼庫,這些代碼庫需要使用不同的語言、庫和軟件工具進行編程。這是一項極其復雜和耗費時間的工作,會大大降低開發(fā)速度、抑制創(chuàng)新。

為了解決這樣的業(yè)界難題,英特爾發(fā)布了一項全新軟件行業(yè)計劃oneAPI。oneAPI為異構(gòu)計算提供了一個統(tǒng)一和簡化的應用程序開發(fā)編程模型,這種統(tǒng)一性為開發(fā)者提供了一個統(tǒng)一的開發(fā)體驗,因為其面對不同的異構(gòu)硬件,他們不需要學習不同的編程方法。

具體來說,oneAPI基于標準的跨架構(gòu)語言Data Parallel C++和SYCL功能強大的API,旨在加速特定領(lǐng)域的主要功能底層硬件接口,可為供應商提供硬件抽象層,支持針對不同的架構(gòu)和供應商重復使用代碼。也就是說oneAPI支持直接編程和API編程,并提供統(tǒng)一的語言和庫,可以在包括CPU、GPU、FPGA和AI加速器等不同硬件架構(gòu)上提供完整的本地代碼性能。oneAPI的簡單易用和高性能讓開發(fā)者不再需要維護不同的代碼庫、多種編程語言以及不同的工具和工作流程。



英特爾對于未來計算的展望和承諾是:SVMS架構(gòu)(S是Scalar標量,V是Vector向量,M是Matrix矩陣,S是Space空間),也就是我們前面提到的超異構(gòu)計算。而在SVNS架構(gòu)之上,英特爾構(gòu)建oneAPI,對這些硬件進行了抽象。開發(fā)者針對的是這個抽象來寫程序,而不是具體的硬件。在oneAPI是框架和中間件框架提供了更高一層的抽象和語義,開發(fā)者可以在上面快速開發(fā),高效部署。

我們可以將oneAPI理解成英特爾的中間件層,上面有各種不同類型的行業(yè)應用,如果你要調(diào)英特爾底層的硬件,就統(tǒng)一用oneAPI進行研發(fā)。比如面向視覺計算的OpenVINO就是構(gòu)建在oneAPI之上,支持CPU、FPGA、Movidius、GPU等,編寫一次以后可以通過異構(gòu)的接口支撐跑在其他的硬件平臺之上。



oneAPI以開發(fā)者為中心,是為多架構(gòu)并存的世界重新定義的一種新編程方式,讓開發(fā)者可以自由選擇架構(gòu),無需在性能上作出妥協(xié),也大大降低了使用不同的代碼庫、編程語言、編程工具和工作流程所帶來的復雜性。oneAPI產(chǎn)品為開發(fā)者提供了全套的開發(fā)工具,包括編譯器、編程庫、分析器等,并把這些工具封裝為特定領(lǐng)域的工具包。

oneAPI保留了現(xiàn)有軟件投資,包括支持現(xiàn)有語言,同時為開發(fā)人員創(chuàng)造更多豐富的應用程序提供了靈活性,幫助他們在保留現(xiàn)有軟件投資的基礎(chǔ)上,搭建一座無縫連接的橋梁,從而為未來的多架構(gòu)世界創(chuàng)造更多豐富的應用程序。比如oneAPI支持高級移植、分析和調(diào)試工具,包括英特爾Vtune分析器、英特爾Advisor等,其中英特爾DPC++兼容性工具支持CUDA代碼遷移。



除此以外,oneAPI包括了一項基于開放規(guī)范的行業(yè)計劃,該規(guī)范包括一種編程語言、強大的API函數(shù)庫以及底層硬件接口。比如Data Parallel C++可提供跨平臺數(shù)據(jù)并行性支持,而SYCL是全行業(yè)開展的一項標準化工作,旨在定義面向C++的跨平臺數(shù)據(jù)并行性支持。這就意味著各個不同加速器提供商可以在oneAPI框架里提供對它自己硬件的支持,其實已經(jīng)有第三方通過oneAPI對于NVIDIA的CUDA進行上層的封裝,這樣對于開發(fā)人員來講,他也可以oneAPI支持NVIDIA的GPU,其想象空間巨大。

開發(fā)人員從現(xiàn)在開始就可以在英特爾DevCloud for oneAPI上對基于多種英特爾架構(gòu)(包括英特爾至強可擴展處理器、帶集成顯卡的英特爾酷睿處理器、英特爾FPGA如英特爾Arria、Stratix等)的代碼和應用進行測試。它是一個開發(fā)系統(tǒng),支持使用英特爾的oneAPI測試版軟件在所有英特爾CPU、GPU和FPGA上開發(fā)、測試和運行工作負載。用戶無需下載,無需購買硬件,無需安裝,無需設置和配置,即可使用英特爾oneAPI工具套件,了解 Data Parallel C++,評估工作負載,構(gòu)建異構(gòu)應用,設計項目原型。

目前oneAPI還是Beta測試版,預計2020年Q4發(fā)布正式版。畢竟oneAPI是一個全新的開發(fā)編程模型,足夠長的測試期可以收集更多開發(fā)人員的反饋,完善產(chǎn)品。只有更多的開發(fā)者使用oneAPI,其價值才會凸顯出來。

oneAPI的發(fā)布源自英特爾數(shù)百萬小時軟件工程開發(fā)的努力,并且標志著一個行業(yè)內(nèi)的變革,從今天受限、封閉的編程方法演變到一個開放的、基于標準的模式,助力開發(fā)人員實現(xiàn)跨架構(gòu)的參與和創(chuàng)新,為全球開發(fā)人員提供一座從現(xiàn)有代碼和技能過渡到即將來臨的xPU時代的橋梁。



oneAPI是英特爾借助軟件力量充分釋放硬件性能這一長期探索之旅的第一步,也是重要一步。目前英特爾正在與高校、合作伙伴等通過將oneAPI引入學校課程、線下Workshop等讓更多開發(fā)者認識和使用oneAPI,同時通過開發(fā)人員指南、培訓、英特爾工具支持論壇、ISV和應用支持等加速oneAPI的落地。

關(guān)鍵詞:打造,統(tǒng)一

74
73
25
news

版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉