廖陸春
oneAPI既作為一種規(guī)范,同時(shí)也是英特爾的一種產(chǎn)品,它可以簡化并且統(tǒng)一跨不同架構(gòu)以及不同廠商之間的編程,它是一個(gè)鼓勵(lì)社區(qū)和行業(yè)支持的一種開放、標(biāo)準(zhǔn)的解決方案。
近期,在北京舉行的英特爾軟件戰(zhàn)略及技術(shù)溝通會(huì)上,英特爾介紹了軟件項(xiàng)目“oneAPI”的最新進(jìn)展。英特爾將在2019年第四季度發(fā)布一個(gè)oneAPI開發(fā)者測試版本,并披露更多項(xiàng)目相關(guān)細(xì)節(jié)。該項(xiàng)目旨在提供一個(gè)統(tǒng)一的編程模型,以簡化跨不同計(jì)算架構(gòu)的應(yīng)用程序開發(fā)工作。英特爾架構(gòu)、圖形與軟件部副總裁兼計(jì)算性能及開發(fā)者產(chǎn)品部總經(jīng)理Bill Savage介紹說:“oneAPI項(xiàng)目將為開發(fā)者帶來一套能提供一個(gè)統(tǒng)一編程模型的工具。針對跨多種架構(gòu)的工作負(fù)載,這個(gè)模型簡化了相關(guān)的開發(fā)工作。目前,英特爾廣泛的計(jì)算產(chǎn)品組合目前已經(jīng)包含專用加速器,我們提供的軟件解決方案將幫助開發(fā)者們充分釋放硬件性能。”
oneAPI始于硬件架構(gòu)
隨著當(dāng)今世界以數(shù)據(jù)為中心的工作負(fù)載日益多樣化,處理數(shù)據(jù)的架構(gòu)也日益多樣化。英特爾廣泛的計(jì)算架構(gòu)覆蓋標(biāo)量(Scalar)、矢量(Vector)、矩陣(Matrix)和空間(Spatial)。這種在英特爾縮寫為SVMS的架構(gòu),需要一個(gè)高效的軟件編程工具來充分釋放其性能。one API的簡單易用和高性能滿足了這個(gè)需求,同時(shí)不再需要維護(hù)不同的代碼庫、多種編程語言以及不同的工具和工作流程。oneAPI支持直接編程和API編程,并將提供統(tǒng)一的語言和庫,可以在包括CPU、GPU、FPGA和AI加速器等不同硬件上,提供完整的本地代碼性能。
oneAPI基于英特爾的經(jīng)驗(yàn)以及現(xiàn)有的至強(qiáng)系列產(chǎn)品,從單一架構(gòu)基礎(chǔ)上進(jìn)行演變,支持多架構(gòu)。……