在2019年超級計(jì)算大會上,英特爾發(fā)布了一項(xiàng)全新軟件行業(yè)計(jì)劃oneAPI,助力充分釋放高性能計(jì)算與人工智能技術(shù)融合時代多架構(gòu)計(jì)算的潛力,同時發(fā)布了一個oneAPI beta產(chǎn)品。 英特爾oneAPI行業(yè)計(jì)劃,為跨多種包括CPU、GPU、FPGA和其他加速器在內(nèi)的異構(gòu)計(jì)算,提供了一個統(tǒng)一和簡化的應(yīng)用程序開發(fā)編程模型。oneAPI的發(fā)布源自英特爾數(shù)百萬小時軟件工程開發(fā)的努力,并且標(biāo)志著一個行業(yè)內(nèi)的變革,從今天受限、封閉的編程方法演變到一個開放的、基于標(biāo)準(zhǔn)的模式,助力開發(fā)人員實(shí)現(xiàn)跨架構(gòu)的參與和創(chuàng)新。
英特爾發(fā)布o(jì)neAPI, 引領(lǐng)軟件變革,致力未來異構(gòu)計(jì)算
英特爾高級副總裁、首席架構(gòu)師以及架構(gòu)、圖形與軟件部門總經(jīng)理Raja Koduri表示:“高性能計(jì)算和人工智能工作負(fù)載需要包括CPU、通用GPU、FPGA,到本月初英特爾展示的更加專用的深度學(xué)習(xí)芯片NNP在內(nèi)的多種架構(gòu)。幫助客戶更簡便地釋放不同計(jì)算環(huán)境的潛力至關(guān)重要,英特爾致力于采取軟件先行的策略,為多架構(gòu)提供統(tǒng)一可擴(kuò)展的功能加速異構(gòu)創(chuàng)新。”
今天發(fā)布的oneAPI是一個以開發(fā)者為中心的平臺,將為AI應(yīng)用無處不在、多架構(gòu)并存的世界重新定義一種新的編程方式。oneAPI提供一個通用、開放的編程體驗(yàn),讓開發(fā)者可以自由選擇架構(gòu),無需在性能上作出妥協(xié),也大大降低了使用不同的代碼庫、編程語言、編程工具和工作流程所帶來的復(fù)雜性。oneAPI保留了現(xiàn)有軟件投資,包括支持現(xiàn)有語言,同時為開發(fā)人員創(chuàng)造更多豐富的應(yīng)用程序提供了靈活性。
oneAPI包括了一項(xiàng)基于開放規(guī)范的行業(yè)計(jì)劃和一款beta產(chǎn)品。該規(guī)范包括一種編程語言、強(qiáng)大的API函數(shù)庫以及底層硬件接口。oneAPI beta產(chǎn)品為開發(fā)者提供了全套的開發(fā)工具,包括編譯器、編程庫、分析器等,并把這些工具封裝為特定領(lǐng)域的工具包。初期oneAPI beta版主要面向英特爾®至強(qiáng)®可擴(kuò)展處理器、帶集成顯卡的英特爾®酷睿®處理器,以及英特爾®FPGA,未來還將支持更多硬件。開發(fā)者可在Intel oneAPI DevCloud平臺下載和試用oneAPI工具,directadmin漢化,并在software.intel.com/oneAPI網(wǎng)站上了解更多關(guān)于oneAPI的信息。
在即將到來的12月,英特爾將分別在上海和北京舉辦英特爾®oneAPI研討會,力邀熱衷于研究跨平臺技術(shù)和下一代英特爾軟硬件平臺功能的軟件開發(fā)者;使用C++在GPU硬件加速器上進(jìn)行HPC或AI應(yīng)用研發(fā)的軟件開發(fā)者;使用C/C++在英特爾CPU上開發(fā)高度并行化的應(yīng)用并有興趣將來使用GPU或FPGA加速器的軟件開發(fā)者參加。
oneAPI介紹說明
一個統(tǒng)一的、簡化的編程模型將定義未來應(yīng)用程序開發(fā)的十年
oneAPI是什么?
oneAPI是一個統(tǒng)一的、簡化的編程模型,旨在簡化跨多架構(gòu)的開發(fā)過程(如CPU、GPU、FPGA、加速器)。oneAPI包含兩個組成部分:一項(xiàng)產(chǎn)業(yè)計(jì)劃和一款英特爾®beta產(chǎn)品,都是全新探索的第一步。
·oneAPI計(jì)劃的跨架構(gòu)開發(fā)模型基于行業(yè)標(biāo)準(zhǔn)和開放規(guī)范,支持廣泛的行業(yè)生態(tài)系統(tǒng)采納該技術(shù)來推動應(yīng)用開發(fā)領(lǐng)域的新演進(jìn)。
·英特爾®oneAPI beta產(chǎn)品是英特爾基于oneAPI的實(shí)現(xiàn),它包括了oneAPI標(biāo)準(zhǔn)組件如直接編程工具(Data Parallel C++)、含有一系列性能庫的基于API的編程工具,以及先進(jìn)的分析、調(diào)試工具等組件。開發(fā)人員從現(xiàn)在開始就可以在英特爾DevCloud for oneAPI上對基于多種英特爾架構(gòu)(包括英特爾至強(qiáng)®可擴(kuò)展處理器、帶集成顯卡的英特爾酷睿™處理器、英特爾FPGA如英特爾Arria®、Stratix®等)的代碼和應(yīng)用進(jìn)行測試。這一進(jìn)展源自于英特爾數(shù)百萬小時軟件工程開發(fā)的努力,旨在為全球開發(fā)人員提供一座從現(xiàn)有代碼和技能過渡到即將來臨的xPU時代的橋梁。
英特爾發(fā)布o(jì)neAPI, 引領(lǐng)軟件變革,致力未來異構(gòu)計(jì)算
oneAPI為何重要?
oneAPI是英特爾“軟件先行”戰(zhàn)略的重要體現(xiàn),歐洲服務(wù)器,英特爾相信這一戰(zhàn)略將定義和引領(lǐng)一個人工智能日益融合、異構(gòu)及多架構(gòu)的編程時代。
跨架構(gòu)(CPU、GPU、FPGA及其他加速器)開發(fā)能力對于處理數(shù)據(jù)密集型工作負(fù)載極為重要,因?yàn)檫@種工作負(fù)載需要多種架構(gòu),這也將成為未來的常態(tài)。在今天,每一個硬件平臺往往需要開發(fā)者維護(hù)獨(dú)立的代碼庫,這些代碼庫需要使用不同的語言、庫和軟件工具進(jìn)行編程。這是一項(xiàng)極其復(fù)雜和耗費(fèi)時間的工作,會大大降低開發(fā)速度、抑制創(chuàng)新。