《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 解決方案 > 基于FPGA的深度學習加速器綜述:挑戰與機遇

基于FPGA的深度學習加速器綜述:挑戰與機遇

2019-01-24

FPGA神經網絡加速器如今越來越受到 AI 社區的關注,本文對基于 FPGA 的深度學習加速器存在的機遇與挑戰進行了概述。


近年來,神經網絡在各種領域相比于傳統算法有了極大的進步。在圖像、視頻、語音處理領域,各種各樣的網絡模型被提出,例如卷積神經網絡、循環神經網絡。訓練較好的 CNN 模型把 ImageNet 數據集上 5 類頂尖圖像的分類準確率從 73.8% 提升到了 84.7%,也靠其卓越的特征提取能力進一步提高了目標檢測準確率。RNN 在語音識別領域取得了最新的詞錯率記錄。總而言之,由于高度適應大量模式識別問題,神經網絡已經成為許多人工智能應用的有力備選項。


然而,神經網絡模型仍舊存在計算量大、存儲復雜問題。同時,神經網絡的研究目前還主要聚焦在網絡模型規模的提升上。例如,做 224x224 圖像分類的最新 CNN 模型需要 390 億浮點運算(FLOP)以及超過 500MB 的模型參數。由于計算復雜度直接與輸入圖像的大小成正比,處理高分辨率圖像所需的計算量可能超過 1000 億。


因此,為神經網絡應用選擇適度的計算平臺特別重要。一般來說,CPU 每秒能夠完成 10-100 的 GFLOP 運算,但能效通常低于 1 GOP/J,因此難以滿足云應用的高性能需求以及移動 app 的低能耗需求。相比之下,GPU 提供的巔峰性能可達到 10TOP/S,因此它是高性能神經網絡應用的絕佳選擇。此外,Caffe 和 TensorFlow 這樣的編程框架也能在 GPU 平臺上提供易用的接口,這使得 GPU 成為神經網絡加速的首選。


除了 CPU 和 GPU,FPGA 逐漸成為高能效神經網絡處理的備選平臺。根據神經網絡的計算過程,結合為具體模型設計的硬件,FPGA 可以實現高度并行并簡化邏輯。一些研究顯示,神經網絡模型能以硬件友好的方式進行簡化,不影響模型的準確率。因此,FPGA 能夠取得比 CPU 和 GPU 更高的能效。


回顧 20 世紀 90 年代,那時 FPGA 剛出現,但不是為了神經網絡,而是為了電子硬件原型的快速開發而設計的。由于神經網絡的出現,人們開始探索、改進其應用,但無法確定其發展方向。盡管在 1994 年,DS Reay 首次使用 FPGA 實現神經網絡加速,但由于神經網絡自身發展不夠成熟,這一技術并未受到重視。直到 2012 年 ILSVRC 挑戰賽 AlexNet 的出現,神經網絡的發展漸為明晰,研究社區才開始往更深、更復雜的網絡研究發展。后續,出現了 VGGNet、GoogleNet、ResNet 這樣的模型,神經網絡越來越復雜的趨勢更為明確。當時,研究者開始注意到基于 FPGA 的神經網絡加速器,如下圖 1 所示。直到去年,IEEE eXplore 上發表的基于 FPGA 的神經網絡加速器數量已經達到了 69 個,且還在一直增加。這足以說明該方向的研究趨勢。

微信圖片_20190124200840.jpg


圖 1:基于 FPGA 的神經網絡加速器開發歷史


論文:A Survey of FPGA Based Deep Learning Accelerators: Challenges and Opportunities


微信圖片_20190124200900.jpg


論文地址:https://arxiv.org/abs/1901.04988


摘要:隨著深度學習的快速發展,神經網絡和深度學習算法已經廣泛應用于各個領域,如圖片、視頻和語音處理等。但是,神經網絡模型也變得越來越大,這體現在模型參數的計算上。雖然為了提高計算性能,研究者在 GPU 平臺上已經做了大量努力,但專用硬件解決方案仍是必不可少的,而且與純軟件解決方案相比正在形成優勢。在這篇論文中,作者系統地探究了基于 FPGA 的神經網絡加速器。具體來講,他們分別回顧了針對特定問題、特定算法、算法特征、通用模板的加速器,還比較了不同設備和網絡模型中基于 FPGA 加速器的設計和實現,并將其與 CPU 和 GPU 的版本進行了比較。最后,作者討論了 FPGA 平臺上加速器的優勢和劣勢,并進一步探索了未來研究存在的機會。

微信圖片_20190124200919.jpg


圖 2: 不同數據量化方法的比較

微信圖片_20190124200940.jpg

表 1: 不同平臺上不同模型的性能比較


機遇和挑戰


早在 20 世紀 60 年代,Gerald Estrin 就提出了可重構計算的概念。但是直到 1985 年,第一個 FPGA 芯片才被 Xilinx 引入。盡管 FPGA 平臺的并行性和功耗非常出色,但由于其重構成本高,編程復雜,該平臺沒有引起人們的重視。隨著深度學習的持續發展,其應用的高并行性使得越來越多的研究人員投入到基于 FPGA 的深度學習加速器研究中來。這也是時代的潮流。


基于 FPGA 加速器的優勢


1)高性能,低能耗:高能效的優點不容小覷,之前的許多研究已經證明了這一點。從表 1 中可以看出,GOP/j 在 FPGA 平臺上的表現可以達到在 CPU 平臺上的幾十倍,它在 FPGA 平臺上表現的最低水平與其在 GPU 平臺上的表現處于一個層級。這足以說明基于 FPGA 的神經網絡加速器的高能效優勢。


2)高并行性:高并行性是選擇 FPGA 平臺加速深度學習的主要特性。由于 FPGA 的可編輯邏輯硬件單元,可以使用并行化算法輕松優化硬件,已達到高并行性。


3)靈活性:由于 FPGA 具有可重構性,它可以適用于復雜的工程環境。例如,在硬件設計和應用設計完成之后,通過實驗發現性能未能達到理想狀態。可重構性使得基于 FPGA 的硬件加速器能夠很好地處理頻繁的設計變更并滿足用戶不斷變化的需求。因此,與 ASIC 平臺相比,這種靈活性也是 FPGA 平臺的亮點。


4)安全性:當今的人工智能時代需要越來越多的數據用于訓練。因此,數據的安全性越來越重要。作為數據的載體,計算機的安全性也變得更加顯著。目前,一提到計算機安全性,想到的都是各種殺毒軟件。但是這些軟件只能被動地防御,不能消除安全風險。相比之下,從硬件架構層級著手能夠更好地提高安全性。


基于 FPGA 的加速器的劣勢


1)可重構成本:FPGA 平臺的可重構性是一把雙刃劍。盡管它在計算提速方面提供了許多便利,但是不同設計的重構所消耗的時間卻不容忽視,通常需要花幾十分鐘到幾個小時。此外,重構過程分為兩種類型:靜態重構和動態重構。靜態重構,又叫編譯時重構,是指在任務運行之前配置硬件處理一個或多個系統功能的能力,并且在任務完成前將其鎖定。另一個也稱為運行時配置。動態重構是在上下文配置模式下進行的。在執行任務期間,硬件模塊應該按照需要進行重構。但是它非常容易延遲,從而增加運行時間。


2)編程困難:盡管可重構計算架構的概念被提出很久了,也有很多成熟的工作,但可重構計算之前并未流行起來。主要有兩個原因:


從可重構計算的出現到 21 世紀初的 40 年時間是摩爾定律的黃金時期,其間技術每一年半更迭一次。所以這種架構更新帶來的性能提升不像技術進步那么直接、有力;

對成熟的系統而言,在 CPU 上傳統的編程采用高階抽象編程語言。但是,可重構計算需要硬件編程,而通常使用的硬件編程語言(Verilog、VHDL)需要程序員花費大量時間才能掌握。


期望


盡管基于 FPGA 的神經網絡加速器仍舊有這樣、那樣的問題,但其未來發展依然可期。以下幾個方向仍然有待研究:


優化計算流程中的其他部分,現在,主流研究聚焦在矩陣運算回路,激活函數的計算少有人涉及。

訪問優化。需要進一步研究進行數據訪問的其他優化方法。

數據優化。使用能夠自然提升平臺性能的更低位數據,但大部分的低位數據使得權重和神經元的位寬一樣。圖 2 還可以改進與非線性映射的位寬差。所以,應該探索出更好的平衡態。

頻率優化。當前,大部分 FPGA 平臺的運算頻率在 100-300MHz,但 FPGA 平臺理論上的運算頻率可以更高。這一頻率主要受限于片上 SRAM 和 DSP 之間的線程。未來研究需要找到是否有方式避免或者解決該問題。

FPGA 融合。據參考論文 37 中提到的表現,如果規劃和分配問題能夠得到良好解決,多 FPGA 集群可以取得更好的結果。此外,當前此方向沒有太多研究。所以非常值得進一步探索。

自動配置。為了解決 FPGA 平臺上復雜的編程問題,如果做出類似英偉達 CUDA 這樣的用戶友好的自動部署框架,應用范圍肯定會拓寬。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品一区二区三区四区| 欧美成人国产| 亚洲国产欧美在线| 午夜日韩电影| 亚洲午夜精品福利| 中日韩高清电影网| 日韩午夜一区| 亚洲人成人一区二区三区| 在线播放日韩欧美| 娇妻被交换粗又大又硬视频欧美| 国产日韩欧美自拍| 国产免费一区二区三区香蕉精| 欧美色图五月天| 欧美日韩国产综合视频在线| 欧美精品免费看| 欧美精品手机在线| 欧美日韩成人一区二区| 欧美日本韩国一区| 欧美日韩一级大片网址| 欧美丝袜一区二区三区| 国产精品草草| 国产伦精品一区二区三区照片91 | 欧美日韩国产三区| 欧美日韩免费观看一区=区三区 | 精品成人在线观看| 亚洲夫妻自拍| 亚洲国产合集| 亚洲每日在线| 亚洲影院色无极综合| 欧美一区二区三区视频在线| 亚洲第一区在线| 亚洲精品一区二区三区福利| 一区二区三区久久| 午夜精品久久久久久久99热浪潮 | 欧美亚洲免费电影| 久久精品99久久香蕉国产色戒| 亚洲成人在线视频播放 | 亚洲精品国产精品国自产观看| 91久久精品国产91性色| 日韩午夜免费视频| 亚洲欧美日韩另类| 久久九九精品99国产精品| 美女网站在线免费欧美精品| 欧美日韩成人网| 国产乱肥老妇国产一区二 | 亚洲精品国精品久久99热| 一区二区不卡在线视频 午夜欧美不卡在 | 免费在线观看一区二区| 欧美激情精品久久久久久大尺度 | 国产精品亚洲综合天堂夜夜| 国产一区三区三区| 亚洲区中文字幕| 亚洲欧美国产毛片在线| 91久久中文| 亚洲综合色网站| 蜜桃精品一区二区三区| 欧美日韩在线精品| 国内精品久久久久国产盗摄免费观看完整版 | 亚洲成在人线av| av成人免费| 亚洲福利视频网站| 亚洲免费视频在线观看| 久热成人在线视频| 欧美午夜久久| 亚洲成人在线网| 亚洲欧美三级在线| 日韩视频专区| 久久久久久久97| 国产精品久久久久影院色老大| 永久免费毛片在线播放不卡| 中日韩男男gay无套| 亚洲风情亚aⅴ在线发布| 亚洲免费在线精品一区| 欧美高清在线精品一区| 国产欧美一区二区三区在线看蜜臀| 91久久亚洲| 久久国产精彩视频| 亚洲人成网在线播放| 久久狠狠久久综合桃花| 亚洲欧美bt| 欧美日韩国产在线看| 伊伊综合在线| 欧美一区二区三区在线观看视频| 亚洲网站在线| 欧美激情中文字幕一区二区| 国模套图日韩精品一区二区| 亚洲一区二区av电影| 中文久久精品| 欧美极品欧美精品欧美视频| 黑人一区二区| 欧美亚洲视频一区二区| 亚洲综合电影一区二区三区| 欧美激情欧美狂野欧美精品 | 一区在线播放| 久久国产精品亚洲va麻豆| 香蕉成人久久| 欧美日韩在线视频一区| 在线视频国内自拍亚洲视频| 欧美一区二区啪啪| 性久久久久久| 国产精品区一区| 亚洲视频在线观看免费| 亚洲视频播放| 欧美日韩国产小视频| 91久久国产精品91久久性色| 亚洲福利小视频| 久久久另类综合| 国模套图日韩精品一区二区| 午夜免费日韩视频| 欧美一级一区| 国产精品一区毛片| 亚洲欧美一区二区三区久久| 亚洲一区二区在| 国产精品高潮呻吟视频| 亚洲午夜成aⅴ人片| 亚洲性av在线| 国产精品久久久久久久久免费桃花| 一本久久a久久免费精品不卡| 9i看片成人免费高清| 欧美激情一区二区三区在线视频 | 一区二区三区视频在线观看| 欧美美女bb生活片| 亚洲区在线播放| 一本久久综合亚洲鲁鲁| 欧美三级乱码| 亚洲一区二区三区欧美 | 久久精品视频99| 狠狠干成人综合网| 亚洲国产精品精华液2区45| 卡通动漫国产精品| 亚洲经典一区| 亚洲亚洲精品在线观看 | 伊人成人在线视频| 亚洲精品美女在线| 欧美日韩国产欧| 亚洲先锋成人| 久久久久久久久岛国免费| 狠久久av成人天堂| 亚洲精品中文字幕有码专区| 欧美日韩国语| 亚洲欧美久久久久一区二区三区| 久久av一区二区三区漫画| 国产在线成人| 99国产精品国产精品毛片| 欧美三级在线视频| 午夜精品一区二区在线观看 | 亚洲国产另类久久精品| 一本色道久久综合精品竹菊| 欧美视频不卡| 欧美一区二区三区视频| 麻豆久久久9性大片| 日韩天堂在线观看| 午夜免费在线观看精品视频| 国产一区二区观看| 日韩视频在线观看一区二区| 国产精品久久一区主播| 欧美伊人精品成人久久综合97| 免费美女久久99| 一本色道久久综合亚洲精品高清 | 久热国产精品| 99精品国产高清一区二区| 欧美一区二区三区喷汁尤物| 一区二区三区我不卡| 国产精品99久久久久久久vr| 国产日韩精品视频一区二区三区| 亚洲国产导航| 欧美新色视频| 久久精品麻豆| 欧美视频在线观看一区| 久久aⅴ乱码一区二区三区| 欧美黄色日本| 午夜精品影院在线观看| 欧美精品福利在线| 午夜久久资源| 欧美日本久久| 久久本道综合色狠狠五月| 欧美日韩亚洲国产精品| 久久av一区二区| 国产精品国产三级国产aⅴ浪潮 | 欧美亚洲综合久久| 欧美裸体一区二区三区| 先锋影音一区二区三区| 欧美区一区二| 久久成人精品一区二区三区| 欧美日韩亚洲综合在线| 亚洲第一福利在线观看| 国产精品成人播放| 亚洲精品免费一二三区| 国产美女精品视频免费观看| 亚洲免费激情| 国产综合av| 午夜一级在线看亚洲| 亚洲三级电影在线观看| 久久嫩草精品久久久精品一| 亚洲一区二区三区视频播放| 欧美成年人在线观看| 久久gogo国模啪啪人体图| 国产精品免费福利| 99国产精品视频免费观看| 激情六月婷婷久久|