加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內容快速變現
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

軟件工程也能跨界玩轉FPGA

2014/11/24
2
  • 1評論
閱讀需 7 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

隨著3G和4G的發(fā)展,移動網絡速度不斷提升,為移動互聯網業(yè)務帶來了良好的發(fā)展條件,但同時帶來的爆炸式數據流量增長對運營商形成了巨大的壓力,傳統(tǒng)的擴容方式就是不斷增加X86服務器,以應對巨大的用戶訪問需求,但是增加服務器隨之帶來的能源損耗讓運營商不堪重負,電費成為最大的運營成本。因此,數據中心運維人員不得不尋求更高性能的服務器。


移動互聯網的春天,FPGA新的市場機遇
隨著半導體技術的發(fā)展,數據中心運維人員采用通過易于編程的多核CPU和GPU來開發(fā)應用,但CPU和GPU都遇到了單位功耗性能的瓶頸--當增加高分辨率視頻、圖像識別、深度包檢測以及并行算法處理等特殊要求時,就很難讓帶有標準CPU或GPU的PCI Express開發(fā)板將功耗預算保持在25瓦以內。研究發(fā)現,基于FPGA的應用加速想比CPU/GPU實現方案,單位功耗性能可提升25倍,而時延則縮短了50到75倍,與此同時還能實現出色的I/O集成(PCIe、DDR4SDRAM接口、高速以太網等)。換言之,FPGA 能在單芯片上提供高能效硬件應用加速所需的核心功能,并同時提供每個開發(fā)板目標功耗低于25W的解決方案。

FPGA大幅提升了硬件加速的單位功耗性能


FPGA的優(yōu)勢固然明顯,但是負責數據中心運維人員基本全部為軟件工程師,他們對FPGA的硬件知識高度缺乏,如果他們想通過FPGA實現自己想要的功能,首先需要編寫程序,然后讓硬件工程師轉化為硬件開發(fā)語言才能夠實現,這在無形中增加了開發(fā)成本,同時加長了開發(fā)周期,讓軟件工程師直接控制FPGA成為很多運營商的當務之急。

軟件工程師也能玩轉FPGA
軟件工程師是否要一直受制于硬件知識匱乏的不足?答案是否定的。近日,賽靈思在2014國際超算大會上推出了針對OpenCL、C和C++的SDAccel開發(fā)環(huán)境,這款軟件帶有用于代碼開發(fā)、特性分析與調試的Eclipse集成設計環(huán)境(IDE),可提供類似于CPU/GPU 的工作環(huán)境,開發(fā)人員可以快速上手應用。賽靈思公司亞太區(qū)銷售與市場副總裁楊飛介紹,SDAccel具有三大優(yōu)勢:第一,首款針對OpenCL、C和C++的架構優(yōu)化編譯器;第二,在FPGA上首次實現完全類似CPU/GPU的開發(fā)體驗;第三,在FPGA上首次實現完全與CPU/GPU的運行時間體驗。

SDAceel提供OpenCL、C、C++編譯能

楊飛強調,借助SDAccel,開發(fā)人員能夠使用其熟悉的工作流程優(yōu)化應用,而且即便之前沒有FPGA使用經驗,也能受益于FPGA平臺的優(yōu)勢。集成設計環(huán)境(IDE)不僅可提供編碼模板和軟件庫,而且還能對各種開發(fā)目標進行編譯、調試和特性分析,如在X86平臺上仿真、使用快速仿真進行性能驗證以及在FPGA處理器上進行本地執(zhí)行等。IDE可在數據中心用FPGA平臺上執(zhí)行應用。該平臺配套提供面向所有支持開發(fā)目標的自動儀器插入功能。此外,SDAccel還經過精心設計,使CPU/GPU開發(fā)人員能夠輕松將其應用遷移到FPGA上,同時還可在他們熟悉的工作流程中維護和復用OpenCL、C和C++代碼。SDAccel環(huán)境包括編程器用IDE、基于C語言的FPGA優(yōu)化庫,以及數據中心用現成商用(COTS)平臺。

SDAccel開發(fā)平臺

SDAccel庫包括用于高性能低功耗實現方案的內置OpenCL函數、DSP、視頻以及線性代數庫。針對特定領域加速,賽靈思聯盟合作成員Auviz Systems提供了精心優(yōu)化的OpenCV和BLAS OpenCL兼容型軟件庫。FPGA加速卡的第三方合作商有Alpha Data、Convey、Pico Computing,預計2015年年初還將增加新成員。第三方合作商不屬于賽靈思公司,他們在賽靈思FPGA硬件基礎上開發(fā)應用方案。


FPGA可實現動態(tài)重加載

只有SDAccel能夠支持帶有多個程序和類似CPU / GPU按需可加載計算單元的應用。與CPU/GPU類似,SDAccel對于FPGA解決方案的獨特之處,在于能夠保持程序轉換過程中的系統(tǒng)正常工作。SDAccel是業(yè)界唯一能夠創(chuàng)建可在應用運行過程中加載新加速器內核的FPGA計算單元的環(huán)境。 在整個應用執(zhí)行過程中,存儲器、以太網、PCIe和性能監(jiān)控器等關鍵系統(tǒng)接口和功能均保持工作狀態(tài)。即時可重配置的計算單元可讓多個應用共享FPGA加速器。

據統(tǒng)計,軟件從業(yè)者是硬件從業(yè)者的幾十倍,賽靈思開發(fā)SDAccel的目的不僅擴大了市場范圍,更重要的是為軟件工程師提供了便捷服務。移動互聯網飛速發(fā)展,大數據紛飛,云計算如雷貫耳,高通日前宣布進入服務器領域(高通服務器芯片,會重演英特爾的歷史命運嗎?),直接對抗X86架構,孰勝孰負有待分曉,不管誰會稱霸服務器市場,FPGA的重要角色都不可或缺,“FPGA不是要代替服務器,而是輔助服務器提高運行速度,降低功耗?!睏铒w補充,“賽靈思的業(yè)務模式是軟件幾乎免費,只象征性收費,這對于用戶來說可以節(jié)省更多成本?!?/p>

更多相關資訊,請參照與非網FPGA技術專區(qū)

與非網原創(chuàng),謝絕轉載!


?

賽靈思

賽靈思

賽靈思(英語:Xilinx)是一家位于美國的可編程邏輯器件的生產商。該公司發(fā)明了現場可編程邏輯門陣列,并由此成名。賽靈思還是第一個無廠半導體公司(Fabless)。28nm時代,賽靈思提出All Programmable 的概念,從單一的FPGA企業(yè)戰(zhàn)略轉型為All Programmable FPGA、 SoC 和 3D IC 的全球領先提供商。且行業(yè)領先的器件與新一代設計環(huán)境以及 IP 完美地整合在一起,可滿足客戶對可編程邏輯乃至可編程系統(tǒng)集成的廣泛需求賽靈思于1984年創(chuàng)建于美國加利福尼亞州的硅谷,總部位于硅谷核心的圣何塞,并在科羅拉多州、愛爾蘭、新加坡 印度、中國、日本擁有分支機構

賽靈思(英語:Xilinx)是一家位于美國的可編程邏輯器件的生產商。該公司發(fā)明了現場可編程邏輯門陣列,并由此成名。賽靈思還是第一個無廠半導體公司(Fabless)。28nm時代,賽靈思提出All Programmable 的概念,從單一的FPGA企業(yè)戰(zhàn)略轉型為All Programmable FPGA、 SoC 和 3D IC 的全球領先提供商。且行業(yè)領先的器件與新一代設計環(huán)境以及 IP 完美地整合在一起,可滿足客戶對可編程邏輯乃至可編程系統(tǒng)集成的廣泛需求賽靈思于1984年創(chuàng)建于美國加利福尼亞州的硅谷,總部位于硅谷核心的圣何塞,并在科羅拉多州、愛爾蘭、新加坡 印度、中國、日本擁有分支機構收起

查看更多

相關推薦

電子產業(yè)圖譜