現(xiàn)場可編程門陣列(FPGA)的編程是出了名的難,需要專業(yè)語言的專業(yè)知識,如Verilog或VHDL。因此,減輕編程負擔(dān)是開啟FPGA廣泛應(yīng)用的關(guān)鍵,也是FPGA供應(yīng)商(如英特爾)的首要目標。
9月4日,曾在2015年購買了FPGA公司Altera的英特爾推出了一套新的軟件工具,旨在使FPGA編程能夠讓主流開發(fā)者更易于理解和使用。這都是英特爾加速FPGA在數(shù)據(jù)中心應(yīng)用戰(zhàn)略的一部分,目標工作負載包括高性能計算、人工智能、數(shù)據(jù)和視頻分析和5G網(wǎng)絡(luò)處理。
英特爾推出的三個工具是:
·為使用了FPGA的英特爾Xeon CPU而設(shè)計的加速堆棧(Acceleration Stack)——允許代碼重用,并在所有英特爾FPGA數(shù)據(jù)中心產(chǎn)品中提供一個通用的開發(fā)界面。為垂直目標提供了系統(tǒng)優(yōu)化的參考庫。
·開放的可編程加速引擎(OPAE)技術(shù)——開放代碼,作為英特爾Xeon處理器和加速器的通用開發(fā)者接口的一部分,提供了跨FPGA加速器和平臺的輕量級、一致的API。OPAE代碼可以在GitHub上找到。
·OpenCL的英特爾FPGA軟件開發(fā)工具包(SDK)——支持暫存器傳遞語言(RTL)和OpenCL,允許開發(fā)人員創(chuàng)建運行在英特爾FPGA上的自定義加速器功能。
英特爾的目標是將FPGA編程引入英特爾熟悉的Xeon框架,以減少那些不是FPGA專家的軟件開發(fā)人員的學(xué)習(xí)曲線。英特爾已經(jīng)將硬件加速(FPGA)定義為HPC、人工智能、自動駕駛、基因組學(xué)和數(shù)據(jù)庫加速的重要推動者。