0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

賽靈思的目標和發(fā)展

Xilinx賽靈思官微 ? 來源:djl ? 作者:老墨 ? 2019-07-24 17:58 ? 次閱讀

FPGA作為有史以來最具創(chuàng)新性的半導體器件,一直都走在架構(gòu)和工藝的最前沿。也正是因其較高的技術(shù)門檻和IP要求,這一領域的玩家?guī)缀跚缚蓴?shù)。兩家主流的FPGA廠商在架構(gòu)創(chuàng)新和工藝制程的提升方面你追我趕,競爭甚是激烈。不過,這一局面開始呈現(xiàn)出一些新的發(fā)展態(tài)勢,幾年的攻城掠地后,他們都在自己所專注且擅長的領域贏得了一席之地,差異化特征越來越明顯。

賽靈思在忙什么?

這是我非常關(guān)注的一個問題。

賽靈思的創(chuàng)新,讓賽靈思從傳統(tǒng)可編程邏輯公司轉(zhuǎn)型為“All Programmable”公司,創(chuàng)建各種形式的軟/硬件、數(shù)字和模擬可編程技術(shù)并將其并整合到All Programmable FPGA、SoC和3D IC中。這些器件集可編程系統(tǒng)的高集成度以及嵌入式智能和靈活性于一身,支持快速開發(fā)高度可編程的智能系統(tǒng)。

有兩個動向需特別關(guān)注:賽靈思推出“軟”定義網(wǎng)絡(“Softly” Defined Networks)解決方案,將可編程能力和智能化功能從控制層擴展至數(shù)據(jù)層。全新SDNet軟件定義規(guī)范環(huán)境可實現(xiàn)可編程數(shù)據(jù)層功能設計,而且功能規(guī)范可自動編譯到賽靈思的All Programmable FPGA和SoC中。

賽靈思又宣布推出針對OpenCL、C和C++的SDAccel開發(fā)環(huán)境,將單位功耗性能提高達25倍,相對其它FPGA解決方案,性能和資源效率可提高3倍。目前,賽靈思已經(jīng)通過這一開發(fā)環(huán)境實現(xiàn)了FPGA向數(shù)據(jù)中心應用加速。

賽靈思究竟在做什么?它的發(fā)展路線始終圍繞FPGA,但似乎已經(jīng)超越了傳統(tǒng)FPGA廠商的范疇。以下節(jié)選自美國Eletronic Engineering Journal的一段內(nèi)容或許對我們有所啟發(fā)。

If FPGAs are to become the compute engines of the future, the flow of FPGA design must make a tectonic shift toward the software engineer. The devices must seem like processors, and the implementation must feel like programming. Synthesis, simulation, and layout must be replaced by compilation and debug. Detailed control of optimization options must be replaced by rapid iteration and productive workflow. In short, the whole hardware-engineer-centric FPGA process must be turned on its side.(from Kevin Morris at EE Journal)

這就是賽靈思正在做的事情。

單純地依靠FPGA芯片架構(gòu)、工藝制程或是增強型工具套件進行性能提升已成為過去式。如果FPGA希望進入一個更廣闊的新世界去開疆拓土,軟件開發(fā)環(huán)境是一個不得不逾越的鴻溝,而這需要根本上的改變。賽靈思必須能夠在硬件工程師與軟件開發(fā)人員之間搭建起一座溝通的橋梁,讓他們即使使用各自的語言也能自由溝通。

SDNet是Xilinx的第一步嘗試,SDAccel則緊隨其后。這就是賽靈思努力實現(xiàn)的SDx系列,它已不僅僅是某一項市場策略,而是該公司以軟件為中心的SDx生態(tài)系統(tǒng),正在幫助賽靈思將FPGA的發(fā)展推進一個新境界。當然,背后起關(guān)鍵支撐作用的仍然是賽靈思多年來大量的工具和IP積累。

賽靈思如何搭建軟硬件人員的溝通橋梁?

建立起硬件工程師與軟件開發(fā)人員的溝通并非易事。硬件工程師追求的是系統(tǒng)的優(yōu)化——如何在最小的硅片面積,以最低的功耗,實現(xiàn)最佳的性能。而軟件開發(fā)人員則注重如何有效管理復雜代碼,他們通常需要面對成千上萬行代碼,必須快速地進行迭代、分析,并以最少的bug、最易理解的方式來組織他們的編程語言。二者的工作似乎永遠不會有交集。賽靈思是如何實現(xiàn)的?

SDAccel技術(shù)是建立在賽靈思于2011年年初收購AutoESL時獲得的高層次綜合(HLS)技術(shù)的基礎上實現(xiàn)的。賽靈思在過去三年多時間里進一步開發(fā)該技術(shù),并將其作為產(chǎn)品供貨給1000多名FPGA客戶。與此同時,賽靈思還將該技術(shù)從針對C和C++擴展到了現(xiàn)在能夠優(yōu)化本地OpenCL代碼的編譯工作。

SDAccel使軟件開發(fā)人員能夠利用新的或現(xiàn)有的OpenCL、C和C++ 代碼創(chuàng)建高性能加速器,并針對計算搜索、圖像識別、機器學習、編碼轉(zhuǎn)換、存儲壓縮和加密等各種數(shù)據(jù)中心應用中的存儲器、數(shù)據(jù)流和流水線技術(shù)進行了精心優(yōu)化。圖1給出了SDAccel環(huán)境中的典型設計流程。

賽靈思的目標和發(fā)展

圖1:通過SDAccel編譯創(chuàng)建的可執(zhí)行鏡像可在賽靈思FPGA中實現(xiàn)。

有FPGA實例化經(jīng)驗的軟件開發(fā)老手會發(fā)現(xiàn)SDAccel中有很多熟悉的內(nèi)容。允許C、C++和OpenCL輸入是為了讓來自獨立CPU領域的開發(fā)人員盡快熟悉編程環(huán)境,同時能獲得FPGA的所有獨特功能集。SDAccel支持在CPU上的完整仿真,程序員可對并行和流水線化元素進行比較,并在對特定FPGA架構(gòu)進行初始編譯之前執(zhí)行循環(huán)、片上存儲器、和數(shù)據(jù)流等優(yōu)化操作。

在FPGA上首次實現(xiàn)完全類似CPU/GPU的開發(fā)體驗

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

綜合全面的SDAccel環(huán)境包括編程器用IDE、基于C語言的FPGA優(yōu)化庫,以及數(shù)據(jù)中心用現(xiàn)成商用(COTS)平臺。

SDAccel庫包括用于高性能低功耗實現(xiàn)方案的內(nèi)置OpenCL函數(shù)、DSP視頻以及線性代數(shù)庫。針對特定領域加速,賽靈思聯(lián)盟合作成員Auviz Systems提供了精心優(yōu)化的OpenCV和BLAS OpenCL兼容型軟件庫。原有的COTS成員包括Alpha Data、Convey、Pico Computing,預計2015年年初還將增加更多成員。

賽靈思的目標和發(fā)展

圖2:SDAccel開發(fā)環(huán)境包括架構(gòu)優(yōu)化編譯器、庫、調(diào)試器以及特性分析器,可提供類似CPU或GPU的編程體驗

在FPGA上首次實現(xiàn)完全與CPU/GPU的運行時間體驗

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

能夠支持C、C++和OpenCL對開發(fā)人員來說是一個獨特優(yōu)勢,因為無論是使用現(xiàn)有代碼庫還是利用全新的OpenCL環(huán)境都可達到“兩全其美”境地。盡管OpenCL提供一些明顯優(yōu)勢,例如可移植性,以及在主機與運行內(nèi)核的計算單元之間實現(xiàn)代碼分段,但是大部分函數(shù)庫和現(xiàn)有代碼庫均采用C或C++編寫。SDAccel使客戶能夠在合適的時候繼續(xù)用C和C++進行開發(fā),同時利用OpenCL的可移植性進行移植。

SDAccel庫包含OpenCL內(nèi)置函數(shù)、DSP、視頻和線性代數(shù)庫。SDAccel還將諸如OpenCV和BLAS等第三方的庫集成到其軟件環(huán)境中。當設計方案使用壓縮或加密等復雜協(xié)處理模塊時,利用SDAccel開發(fā)環(huán)境得到的設計在性能和大小方面可與手動編碼效果旗鼓相當,甚至更勝一籌。

面向未來數(shù)據(jù)中心的開發(fā)環(huán)境

一直阻礙FPGA在數(shù)據(jù)中心應用中更廣泛使用的主要原因就是缺乏一款高效優(yōu)化的編譯器和相關(guān)開發(fā)環(huán)境,以滿足數(shù)十年在面向通用CPU和GPU架構(gòu)的編譯器上工作的需求。SDAccel的出現(xiàn)終于打破了這一局面,有助于在數(shù)據(jù)中心應用中實現(xiàn)設計優(yōu)化。

SDAccel不僅可完成用戶在任何本地OpenCL編譯器上所能實現(xiàn)的基本功能,如循環(huán)合并、扁平化以及展開等,而且還能執(zhí)行一些更高級的優(yōu)化工作,如內(nèi)存使用、數(shù)據(jù)流、循環(huán)流水線等選項。這些優(yōu)化讓客戶通過編譯器將C、C++或OpenCL直接高效導入到FPGA硬件中。賽靈思基準測試顯示,編譯器相對優(yōu)化的RTL大小可減少5%,而且在一些情況下其結(jié)果質(zhì)量(QoR)相比RTL能提升20%以上。這讓客戶能夠在具有嵌入式調(diào)試功能的本地FPGA硬件上進行綜合和調(diào)試前,即可在架構(gòu)層的x86處理器上設計和優(yōu)化他們的應用。

SDAccel不僅使加速內(nèi)核接近傳統(tǒng)CPU和GPU,甚至超越它們以往的性能,而且還能簡化面向未來低功耗異構(gòu)數(shù)據(jù)中心的FPGA產(chǎn)品的開發(fā)工作。SDAccel在為數(shù)據(jù)中心創(chuàng)建功耗更優(yōu)化型計算環(huán)境,以及在通用開發(fā)環(huán)境中整合 CPU/GPU優(yōu)化型編譯和動態(tài)可重配置加速器方面所起的重要作用。

SDx系列仍在持續(xù)創(chuàng)新

賽靈思公司亞太區(qū)銷售與市場副總裁楊飛表示,賽靈思的SDx系列仍會持續(xù)發(fā)展。毫無疑問,這會幫助賽靈思面向更為廣泛的用戶群。事實上,不僅是數(shù)據(jù)中心,未來,有線通信、無線通信等領域都有廣闊的應用前景。

賽靈思SDx系列已經(jīng)收獲了一系列不錯的反響。關(guān)于它的未來,關(guān)于FPGA的未來,會是很有趣的猜想。

應用案例:

百度現(xiàn)已轉(zhuǎn)用深度神經(jīng)網(wǎng)絡(DNN)處理技術(shù)來解決語音識別、圖像搜索以及自然語言處理中存在的各種問題,這是因為他們已經(jīng)認識到,當在線預測使用神經(jīng)反向傳播算法時,F(xiàn)PGA解決方案遠比CPU和GPU更容易進行擴展。

板級超級計算機專家Convey Computer將x86 CPU與賽靈思FPGA結(jié)合,設計了一款可幫助數(shù)據(jù)中心服務器進行內(nèi)容高速緩存的Wolverine加速卡。Convey與戴爾的數(shù)據(jù)中心解決方案(DCS)業(yè)務部通力合作推出了一款圖像縮放解決方案(在社交媒體和圖片存儲網(wǎng)絡中非常需要)。該解決方案采用兩個Virtex7開發(fā)板,相對僅采用CPU的同等系統(tǒng)而言,縮放速度可提高35到40倍。此外,Convey-Dell解決方案之所以得到廣泛使用,關(guān)鍵還是能夠利用更高級的語言定制FPGA加速器。

微軟于今年年初啟動了一項計劃——使用FPGA加速Bing搜索排名。微軟公司服務器工程副總裁Kushadra Vaid最近在Linley處理器大會上的一次主題演講中展示了使用1632臺帶PCIe FPGA加速卡的服務器試生產(chǎn)結(jié)果。相對于未加速的服務器,微軟實現(xiàn)方案的吞吐量提高了2倍,而時延和成本分別降低了29%和30%。

戴爾公司平臺架構(gòu)與技術(shù)及CTO 辦公室執(zhí)行總監(jiān)Robert Hormuth指出:“基于FPGA的技術(shù)有了新的突破,能支持優(yōu)化的計算應用。在戴爾服務器部署的過程中,簡化編程是決定采用FPGA加速器的關(guān)鍵障礙。。毫無疑問,賽靈思開辟了一條正確的道路,讓開發(fā)人員能夠借助一個軟件環(huán)境,提高FPGA平臺用戶的生產(chǎn)力?!?/p>

IBM電源開發(fā)副總裁兼OpenPOWER基金會總裁(IBM vice president of Power Development and OpenPOWER president)Brad McCredie表示:“IBM堅信OpenCL對提高生產(chǎn)力大有裨益,正在與賽靈思展開緊密合作,將該技術(shù)應用到我們的OpenPOWER產(chǎn)品設計中?!?/p>

---> END <---

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 硬件
    +關(guān)注

    關(guān)注

    11

    文章

    3170

    瀏覽量

    66012
  • 網(wǎng)絡
    +關(guān)注

    關(guān)注

    14

    文章

    7446

    瀏覽量

    88454
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7581

    瀏覽量

    135605
收藏 人收藏

    評論

    相關(guān)推薦

    790.被并入AMD對中國FPGA廠商有什么意義?

    fpga
    小凡
    發(fā)布于 :2022年10月05日 02:52:44

    公司亞太區(qū)銷售與市場副總裁給XILINX客戶的信

    分享這一榮耀。當半導體工藝的發(fā)展邁入28nm 時代, 致力于引領可編程平臺勢在必行之行業(yè)趨勢的,繼續(xù)延續(xù)公司不斷創(chuàng)新的傳統(tǒng),以一個個全球第一和一項項改變游戲規(guī)則的(game-ch
    發(fā)表于 03-22 15:17

    Verilog(FPGACPLD)設計小技巧

    Verilog(FPGACPLD)設計小技巧
    發(fā)表于 08-19 22:52

    FPGA是用altera多還是的多呢

    FPGA是用altera多還是的多呢,我買的開發(fā)板是altera的,但是很多人推薦說學習
    發(fā)表于 01-09 21:27

    Xilinx方案

    能做方案的,請聯(lián)系
    發(fā)表于 01-21 19:31

    什么是豐富目標設計平臺?

    今年年初,率先在FPGA領域提出目標設計平臺概念,旨在通過選用開放的標準、通用的開發(fā)流程以及類似的設計環(huán)境,減少通用工作對設計人員時間的占用,確保他們能集中精力從事創(chuàng)新性的開發(fā)工
    發(fā)表于 08-13 07:27

    為什么說已經(jīng)遠遠領先于Altera?

    Altera和20年來都在FPGA這個窄眾市場激烈的競爭者,然而Peter Larson基于對兩個公司現(xiàn)金流折現(xiàn)法的研究表明,
    發(fā)表于 09-02 06:04

    高價回收系列IC

    高價回收系列IC長期回收系列IC,高價求購
    發(fā)表于 04-06 18:07

    如何使用FPGA加速包處理?

    FAST包處理器的核心功能是什么如何使用FPGA加速包處理?
    發(fā)表于 04-30 06:32

    這顆是限制料還是翻新料?

    絲印查不到系列型號,引腳數(shù)量也對不上所有型號規(guī)格,也沒有韓國產(chǎn)地
    發(fā)表于 02-24 17:01

    推出Spartan-6 FPGA工業(yè)影像目標設計平臺

    推出Spartan-6 FPGA工業(yè)影像目標設計平臺
    發(fā)表于 03-20 09:41 ?813次閱讀

    強推28柰米FPGA目標設計平臺

    (Xilinx)推出首款鎖定28奈米7系列現(xiàn)場可編程邏輯閘陣列(FPGA)的目標設計平臺方案,協(xié)助客戶加速其系統(tǒng)開發(fā)與整合作業(yè)。
    發(fā)表于 02-06 09:25 ?551次閱讀

    深耕通信市場:目標華為中興FPGA TOP 1供應商

    一直以來,通信都是整體業(yè)務的中流砥柱。今年年初,專門成立通信事業(yè)部,并成功完成三起在
    發(fā)表于 02-28 10:48 ?1814次閱讀

    目標設計平臺的介紹

    設計方法相同,目標設計平臺 (Targeted Design Platform)也采用了開放的標準、通用的開發(fā)流程以及類似的設計環(huán)境,盡量減少任何開發(fā)項目中都能遇到的通用工作對
    發(fā)表于 11-25 10:05 ?1429次閱讀

    收購深鑒科技_收購目的及發(fā)展

    本文首先介紹了,其次介紹了收購深鑒科技的過程以及目的,最后介紹了
    的頭像 發(fā)表于 07-18 11:19 ?4832次閱讀