面向不(No)斷擴展的(of)多元化計算需求,英特爾提出(out)了(Got it)全新的(of)産品和(and)技術戰略,紮根于(At)六大(big)技術支柱——制程和(and)封裝,架構,内存和(and)存儲,互連,安全,軟件。英特爾将通過橫跨這(this)六大(big)技術的(of)全方位計算創新,驅動計算性能的(of)指數級提升。
針對軟件這(this)一(one)技術支柱,英特爾認爲(for),對于(At)全新硬件架構的(of)每一(one)個(indivual)數量級的(of)性能提升潛力,軟件能帶來(Come)兩個(indivual)數量級的(of)性能提升。對于(At)開發者來(Come)說,擁有一(one)套跨平台的(of)通用(use)軟件工具,對于(At)獲得性能的(of)指數級擴展至關重要(want)。爲(for)此,英特爾于(At)去年底推出(out)“oneAPI”項目,以(by)簡化跨CPU、GPU、FPGA、人(people)工智能和(and)其它加速器的(of)各種計算引擎的(of)編程開發,并将于(At)今年第四季度發布開發者測試版本。
日前,英特爾軟件戰略及技術溝通會在(exist)北京召開,英特爾全面介紹了(Got it)多元化計算時(hour)代的(of)技術戰略、深入解讀軟件的(of)産業意義和(and)戰略布局。
什麽是(yes)英特爾oneAPI?
英特爾架構、圖形與軟件部副總裁Bill Savage介紹oneAPI
據英特爾架構、圖形與軟件部副總裁兼計算性能與開發者産品部門總經理William(Bill) Savage介紹,oneAPI始于(At)硬件架構,在(exist)數據中心裏面,今天的(of)架構并不(No)隻局限于(At)CPU,還包括GPU、FPGA以(by)及專用(use)的(of)AI芯片,這(this)些分别對應着标量(Scalar)、矢量(Vector)、矩陣(Matrix)和(and)空間(Spatial)的(of)不(No)同計算架構,我(I)們(them)稱之爲(for)SVMS架構。
簡單來(Come)說,英特爾提出(out)的(of)oneAPI是(yes)一(one)種統一(one)的(of)軟件架構,它能夠跨不(No)同的(of)架構、跨不(No)同的(of)廠商,包括除英特爾之外的(of)其他(he)硬件廠商。oneAPI可以(by)從軟件層面來(Come)簡化和(and)統一(one)标量、矢量、矩陣和(and)空間的(of)不(No)同硬件架構。
英特爾oneAPI包含兩部分,第一(one)部分是(yes)跨架構的(of)編程語言,它是(yes)全新的(of)編程語言,很多不(No)同的(of)架構以(by)及廠商都可以(by)使用(use);第二部分是(yes)能夠滿足不(No)同領域需求的(of)跨架構庫的(of)集合。無論是(yes)這(this)種全新的(of)編程語言,還是(yes)架構庫,重點都放在(exist)性能上,因爲(for)在(exist)數據中心裏面提供全面的(of)性能是(yes)重中之重。
William(Bill) Savage表示:“oneAPI既作(do)爲(for)一(one)種規範同時(hour)又是(yes)英特爾的(of)一(one)種産品,它可以(by)簡化并且統一(one)跨不(No)同架構以(by)及不(No)同廠商之間的(of)編程,它是(yes)一(one)個(indivual)鼓勵社區和(and)行業支持的(of)一(one)種開放、标準的(of)解決方案,爲(for)大(big)家提供除了(Got it)英偉達CUDA之外的(of)另一(one)種選項。”
跨架構的(of)編程語言——Data Parallel C++
英特爾架構、圖形與軟件部副總裁兼編譯器與語言部門總經理Alice Chan介紹DPC++
如今,在(exist)數據中心擁有大(big)量的(of)多元化硬件架構。如果你希望在(exist)這(this)樣一(one)個(indivual)多元化的(of)不(No)同架構中進行編程,必然是(yes)需要(want)很多種不(No)同工具以(by)及不(No)同語言。這(this)就意味着在(exist)軟件開發過程中你需要(want)多支團隊,他(he)們(them)各自要(want)去學習很多不(No)同專業的(of)技能,這(this)顯然不(No)是(yes)一(one)種最高效的(of)軟件開發方式。所以(by)英特爾希望改變這(this)種現狀,并不(No)僅僅是(yes)爲(for)了(Got it)英特爾自己的(of)硬件去改變,而是(yes)爲(for)全行業去改變。
英特爾架構、圖形與軟件部副總裁兼編譯器與語言部門總經理Alice Chan表示:“我(I)們(them)這(this)個(indivual)全新編程語言的(of)目的(of)就是(yes)要(want)實現跨架構,要(want)實現高性能,同時(hour)保證是(yes)開放的(of),針對所有軟件開發者開放,針對所有的(of)硬件廠商開放。”
多元化架構需要(want)全新的(of)編程語言,現有的(of)C++、MATLAB等可移植編程語言和(and)CUDA、OpenCL等數據并行編程語言,都無法滿足需求。英特爾正在(exist)與行業攜手開發一(one)種全新的(of)語言,支持實現橫跨SVMS架構的(of)數據并行編程。
DPC++語言能夠跨SVMS架構爲(for)英特爾和(and)行業提供毫不(No)妥協的(of)高性能和(and)生(born)産效率,是(yes)英特爾現在(exist)正在(exist)開發的(of)一(one)種新的(of)語言,它是(yes)開放的(of)、基于(At)标準的(of)、高性能的(of),能夠跨不(No)同的(of)硬件架構提供高性能。
高性能庫推動人(people)工智能和(and)數據分析的(of)發展
英特爾架構、圖形與軟件部首席工程師Eric Lin介紹統一(one)API的(of)優勢
在(exist)AI和(and)數據分析上英特爾的(of)願景是(yes)提供最佳的(of)計算庫,并且針對這(this)些計算庫,把英特爾的(of)硬件變成一(one)個(indivual)對開發者非常容易的(of)抽象,使得他(he)們(them)所有的(of)工作(do)能夠重複利用(use)、更簡化。英特爾也會提供工具、方法,使部署者真正地(land)從oneAPI中獲益。
據英特爾架構、圖形與軟件部首席工程師Eric Lin介紹,oneAPI集成了(Got it)業内頂級的(of)計算庫,包括最快速、使用(use)最廣泛的(of)數學函數庫MKL、使用(use)經典機器學習算法的(of)英特爾數據分析加速庫DAAL,以(by)及面向深度神經網絡的(of)英特爾數學核心函數庫MKL-DNN等,充分了(Got it)解底層硬件如CPU和(and)加速器的(of)所有細節,并爲(for)硬件提供最佳性能。
oneAPI面向數據科學家和(and)應用(use)開發者提供跨SVMS架構的(of)統一(one)軟件抽象,讓所有開發者可随時(hour)獲取高性能。
英特爾的(of)策略就是(yes)把庫集成到(arrive)框架中,框架再提供給數百萬數據科學家、算法工程師,他(he)們(them)使用(use)它開發出(out)真正的(of)應用(use)。例如,一(one)個(indivual)庫服務數萬個(indivual)框架開發者,服務數百萬甚至更多的(of)數據科學家,因此把從硬件到(arrive)應用(use)這(this)條路打通。
Eric Lin表示:“OpenVINO就展示了(Got it)oneAPI願景的(of)現實。作(do)爲(for)爲(for)客戶解決問題的(of)優化推理引擎,OpenVINO補充了(Got it)深度學習框架,支持應用(use)程序開發者以(by)統一(one)接口跨SVMS架構進行開發。”
據悉,oneAPI已經和(and)很多廠商都開始合作(do)。百度方面,在(exist)Paddle Paddle的(of)深度學習訓練和(and)推理工作(do)負載中百度非常依賴英特爾至強處理器用(use)于(At)深度學習;Facebook方面,Facebook絕大(big)部分的(of)AI業務使用(use)了(Got it)英特爾優化的(of)PyTorch來(Come)支撐他(he)們(them)每天的(of)業務,這(this)将幫助Facebook加速每天200萬億次預測和(and)60億次翻譯;Taboola也使用(use)英特爾至強oneAPI,經過優化之後,達到(arrive)了(Got it)2.5倍的(of)提升。
總結:英特爾oneAPI支持直接編程和(and)API編程,并将提供統一(one)的(of)語言和(and)庫,可以(by)在(exist)包括CPU、GPU、FPGA和(and)AI加速器等不(No)同硬件上,提供完整的(of)本地(land)代碼性能。oneAPI和(and)高級算法研究與開發上的(of)投入,在(exist)英特爾“讓每一(one)個(indivual)晶體管都派上用(use)場”的(of)目标中發揮了(Got it)深遠影響。英特爾計劃将在(exist)2019年第四季度發布oneAPI開發者測試版本,并披露更多項目相關細節,讓我(I)們(them)敬請期待。