英特爾在Supercomputing 2019活動(dòng)中推出了OneAPI編程模型。
據(jù)悉,OneAPI計(jì)劃是英特爾的統(tǒng)一編程方法,可簡(jiǎn)化跨不同計(jì)算體系結(jié)構(gòu)的應(yīng)用程序開(kāi)發(fā)。它將有助于使用現(xiàn)代C ++功能對(duì)CPU和加速器進(jìn)行編程,這些功能通過(guò)稱為Data Parallel C ++(DPC ++)的新編程語(yǔ)言來(lái)表達(dá)并行性。
而關(guān)于數(shù)據(jù)并行C ++(即DPC ++)編程語(yǔ)言的概述是:DPC ++是一種編程語(yǔ)言,其允許開(kāi)發(fā)人員使用一個(gè)源代碼文檔為CPU,GPU,F(xiàn)PGA和其他硬件加速器進(jìn)行編碼。它是一種開(kāi)放的,跨行業(yè)的編程語(yǔ)言(基于C ++概念和SYCL),被吹捧為“單一體系結(jié)構(gòu)專有語(yǔ)言的替代”。
此處的目標(biāo)是簡(jiǎn)化編程并允許跨硬件目標(biāo)重復(fù)使用代碼,同時(shí)允許調(diào)整到特定的加速器。
英特爾OneAPI Beta版支持兩種編程樣式:直接編程和API編程。其中,DPC ++則屬于直接編程領(lǐng)域。
值得一提的是,這兩種編程樣式將提供有效的統(tǒng)一開(kāi)發(fā)模型,從而促進(jìn)跨各種異構(gòu)處理硬件的完整本機(jī)代碼性能。