《電子技術應用》
您所在的位置:首頁 > 人工智能 > 解決方案 > Achronix創新的機器學習處理器(MLP)突破傳統FPGA時序性能瓶頸

Achronix創新的機器學習處理器(MLP)突破傳統FPGA時序性能瓶頸

2020-04-27
作者:楊宇,Achronix資深現場應用工程師
來源:Achronix

MLP_Conv2D是功能齊全的設計,可將2D輸入圖像與多個內核同時進行卷積。 該設計充分利用了MLP和BRAM模塊,每個MLP一個周期執行12個int8乘法。此外,MLP列和BRAM塊均等級聯以有效地將圖像數據傳遞,從而允許同時處理多個內核。

該設計使用NoC接入點(NAP)從片上網絡(NoC)讀取或寫入數據。NoC連接到Speedster7t器件中的GDDR6控制器再到外部存儲器。

AlexNet

盡管最初為AlexNet圖像和內核大小配置了MLP_Conv2D設計,但是2D卷積是一個通用過程,因此可以重新配置該設計并使其適應許多不同的2D方法。

2D卷積的一般原理是在圖像(實際上是另一個2D矩陣)上傳遞內核(2D矩陣)。對于每次計算,內核均以輸入圖像的像素為中心,并對每個內核值(稱為權重)與其當前對齊的像素執行乘法運算。這些乘法的總和給出了原始圖像像素的特定卷積結果。然后將內核移至下一個像素,并重復該過程。

經過訓練的內核,2D卷積生成一個輸出結果圖像,突出顯示輸入圖像的特定特征,例如垂直線,水平線,變化角度的對角線和變化半徑的曲線。然后可以將這些特征輸入到其他處理層(包括其他2D卷積),然后可以將其標識為(通常在軟件中)為特定對象。

因此,二維卷積處理不應被視為圖像識別的完整解決方案,而應被視為處理操作鏈中的單個關鍵組件。

乘法密度

2D卷積的挑戰是所需的乘法數量,這就是MLP中專用的乘法器陣列。對于AlexNet配置,每個內核為11×11= 121個權重值。但是,卷積實際上是3D的,因為輸入圖像具有三層(RGB),因此一組內核有121×3 = 363個乘法來產生單個輸出結果。AlexNet輸入圖像為227×227;但是,此圖像的stride為4(在計算之間內核移動了四個像素)。此過程導致輸出結果矩陣為54×54 = 2916個結果。因此,對于一幅圖像需要363×2916 = 1,058,508次乘法;即處理一個圖像需要進行一百萬次以上的累加運算。其中單個Kernel進行2D卷積的動態示意圖如下:

 

圖片1.png

圖表 1 單個Kernel進行2D卷積的動態示意圖

對于MLP_Conv2D,其設計旨在一次處理一幅圖像中的60個內核,單次執行超過6000萬次乘法累加操作。

性能

MLP_Conv2D設計可以以750 MHz的頻率運行。單個MLP能夠在137 μs內對具有11×11內核的單個227×227 RGB輸入圖像進行卷積,相當于每秒15.4GOPS(包含乘和加)。 但一個MLP_Conv2D實例由60個并行運行的MLP構成,可以同時對60個輸入圖像進行卷積,相當于924GOPS。 最后,將多達40個MLP_Conv2D實例化到單個器件中,每個實例都通過自己的NAP將數據傳輸到GDDR6存儲器,從而實現了組合高達37 TOPS的性能-相當于每秒處理28,8000張圖像(本設計主要針對卷積核)。

資源

MLP_Conv2D圍繞MLP和BRAM塊功能而設計,并使用它們各自的內部級聯走線。 同樣,NAP允許直接從外部存儲器路由數據互聯。這些功能可實現最小的附加邏輯或路由要求,利用率表如下:

 

圖片2.png

圖表 2 單個MLP_Conv2D實例資源使用

 

圖片3.png

圖表 3 并行40個MLP_Conv2D實例資源使用

 

圖片4.png

圖表 4 MLP_Conv2D框圖

數據流:單個MLP

每個MLP都有一個鄰近的BRAM。 在此設計中BRAM用于存儲內核并將其多次傳遞到MLP。 初始化時,將從輸入NAP中讀取不同的內核,并將其寫入相應的BRAM。 BRAM在寫側配置為72位,而讀取設置為144位。在操作期間,僅將96位用作內核權重,即讀取為4個權重×3層×8位。初始圖像數據從NAP讀取到輸入FIFO中,該輸入FIFO用于將圖像存儲為一系列行。盡管此輸入存儲器被列為FIFO,但仍可作為可重復讀取的FIFO,因為可以多次從中讀取行。該存儲器配置為144位寬,僅使用96位,由兩個BRAM72K組成。每個字由4個像素×3層×8位組成。初始化時,將讀取足夠的行以匹配內核中的行數加上垂直跨步所需的行數。即

 

圖片8.png

一旦加載了初始數據和內核,便開始計算。

從輸入FIFO中讀取第一條圖像行,并讀取與內核水平大小匹配的圖像數據像素數量。在讀取這些像素時,將讀取匹配的內核權重。MLP將這些96位流的每一個乘以12個int8值并累加結果。輸入FIFO前進到第二行,重復此過程,直到內核的所有行都與輸入圖像左上角的適當像素相乘。在此過程中,MLP積累了結果;現在,該結果是圖像與內核卷積的左上角的2D卷積。該結果以16位結果的形式從MLP輸出。重復此過程,輸入FIFO跨行超前STRIDE參數設置的像素數(對于當前設計,STRIDE固定為4)。在每個處理周期包括在內時,都會生成另一個結果,直到水平地獲取了適當數量的結果為止。

然后,將輸入FIFO下移STRIDE行數,然后重復該過程以生成輸入圖像中下一組線的卷積結果。當輸入FIFO向下移動時,不再需要FIFO中的初始行,因此與MLP計算并行時,將加載下一組用于輸入圖像的STRIDE行。考慮外部存儲源的帶寬要求時,可以看到映像和內核僅從內存中讀取一次。然后,它們可以從各自的BRAM中重新使用,從而減少了外部存儲器帶寬的總體負擔,其過程參考圖表1。

數據流:多個MLP

MLP的一個顯著特點是能夠將數據和結果從一個MLP或BRAM級聯到同一列中。 MLP_Conv2D通過將MLP及其關聯的BRAM放在列組中來利用這些級聯路徑。在將BRAM加載到內核時,級聯路徑用于將數據流水線傳輸到每個BRAM,并且使用BRAM塊地址模式選擇要寫入內核的BRAM。

在計算過程中,輸入的圖像數據將在MLP的列中級聯,以便每個MLP在其下一個鄰居之后的一個周期接收到圖像數據。同時,控制內核讀取的BRAM讀取地址以一個周期的延遲級聯到BRAM列中。這樣,每個MLP在其先前的MLP之后一個周期接收相同的圖像數據和相同的內核讀取地址。每個MLP的計算差異在于,其關聯的BRAM將具有不同的內核數據。結果是一個圖像并行地與多個內核卷積。并行卷積的數量稱為BATCH。

數據流:計算結果

如前所述,每個MLP為內核和圖像部分的每個卷積生成16位結果。

MLP排列在16列中,因此從該列中生成一個256位字,該字由該列中每個MLP的結果組成。然后將此256位字寫入輸出NAP。 這種安排導致卷積結果作為同一圖像的圖層存儲在內存中;因此,當三層或RGB存儲在單個輸入字中時,匹配輸入字排列。

然后,由于可以在完整的256位結果上的16個并行實例中執行激活功能,因此該安排允許將涉及的結果并行處理到激活層中。同樣,一旦256位結果通過輸出NAP寫回到存儲器中,則可以將結果讀回到另一個2D卷積電路中。

 

圖片5.png

圖表 5 MLP_Conv2D布局示意圖

布局

在Speedster7t架構中,每個NAP對應32個MLP。該設計經過優化,可使用兩個NAP,一個用于讀取,一個用于寫入,因此可以對應64個MLP。

但是,輸入和輸出FIFO需要兩個BRAM 72K存儲塊才能創建一個256位寬的組合存儲器。因此,這些存儲器將消耗64個可用位置中的四個用于數據I / O。

設計被安排為使用與兩個NAP相關聯的四列MLP。但是,第一列和最后一列都使用14個MLP,剩下兩個MLP位置分別用于輸入和輸出FIFO。中間兩列使用所有16個可用的MLP。在平面圖中,各列的排列方式是使第一列(底部具有輸入FIFO存儲器)與NAP相鄰,以改善時序。

下面顯示了一個實例,即使用了60個MLP(Batch=60)的設計實際布局圖(突出顯示了路線):

 

圖片6.png

圖表 6 60個MLP布局圖

在全芯片構建中使用40個實例時,盡力使每個實例都使用NAP與內存進行通信。結果,FMax仍能達到750MHz,并使用掉芯片中的所有80個NAP以及94%的MLP和BRAM72K。

 

圖片7.png

圖表 7 2400個MLP布局圖

下一期將舉例介紹MLP的浮點架構和性能,敬請期待。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲国产一区二区a毛片| 亚洲一二区在线| 在线免费观看欧美| 欧美精品一区二区三区四区| 欧美一区二区三区婷婷月色| 国产精品天天摸av网| 久久综合久久久久88| 国产一区二区av| 亚洲国产精品久久人人爱蜜臀| 欧美一区二区三区男人的天堂| 亚洲国产另类久久久精品极度| 亚洲视频一区| 免费亚洲一区| 国产精品资源在线观看| 久久亚洲欧美国产精品乐播| 永久免费毛片在线播放不卡| 国产精品久久久久三级| 在线看日韩av| 一区二区在线不卡| 在线精品在线| 国产区精品在线观看| 欧美日韩成人一区二区三区| 久久久爽爽爽美女图片| 国产欧美另类| 国产精品麻豆成人av电影艾秋| 欧美午夜一区| 欧美久久九九| 欧美中文字幕不卡| 亚洲国产精品va在看黑人| 欧美午夜精品久久久久久孕妇| 国产精品成人观看视频国产奇米| 久久一二三四| 一区二区免费在线观看| 欧美一区二粉嫩精品国产一线天| 欧美一区二区三区在线观看视频| 野花国产精品入口| 亚洲六月丁香色婷婷综合久久| 在线观看视频日韩| 国内精品**久久毛片app| 国产自产精品| 久久精品动漫| 欧美三级视频在线播放| 先锋亚洲精品| 在线欧美福利| 亚洲欧美中文在线视频| 在线欧美小视频| 国产日韩一区二区三区在线播放| 欧美另类videos死尸| 国产精品mm| 欧美日韩网站| 欧美性大战久久久久久久蜜臀| 国产三级精品在线不卡| 国产在线不卡精品| 国产亚洲激情视频在线| …久久精品99久久香蕉国产| 国产伪娘ts一区| 欧美精品 日韩| 精品动漫3d一区二区三区| 久久综合导航| 国产精品毛片在线看| 国产精品国产精品国产专区不蜜| 欧美精品久久久久久久免费观看| 极品裸体白嫩激情啪啪国产精品| 欧美日韩1区2区3区| 欧美成人免费全部| 国产视频在线观看一区| 久久久久国产精品一区三寸| 欧美日韩一区二区三区免费| 免费亚洲电影在线观看| 激情亚洲一区二区三区四区| 精品动漫一区| 欧美日韩一级片在线观看| 国产欧美日韩中文字幕在线| 欧美1区2区| 亚洲婷婷国产精品电影人久久| 日韩视频在线一区二区三区| 国产视频一区二区在线观看| 欧美成人精品1314www| 国产精品综合| 欧美日韩免费观看一区=区三区| 亚洲最新视频在线| 国产一区二区三区网站| 精品盗摄一区二区三区| 在线观看中文字幕亚洲| 欧美韩日精品| 免费成人高清在线视频| 免费视频一区| 欧美一区三区二区在线观看| 国产精品国产亚洲精品看不卡15| 亚洲天堂av综合网| 亚洲国产乱码最新视频| 欧美成人日韩| 国产欧美一区在线| 国产精品嫩草99av在线| 国产精品一区二区在线观看网站| 中文精品99久久国产香蕉| 欧美激情欧美狂野欧美精品| 欧美一进一出视频| 国产一本一道久久香蕉| 麻豆av一区二区三区久久| 久久爱另类一区二区小说| 国产欧美日韩免费| 欧美国产视频在线| 久久精品成人欧美大片古装| 国产精品每日更新| 亚洲人成在线观看一区二区| 夜夜嗨av一区二区三区中文字幕| 国产精品成人免费精品自在线观看| 欧美性猛交一区二区三区精品| 欧美大学生性色视频| 欧美成人精品福利| 一本一本久久a久久精品综合麻豆| 欧美午夜在线| 亚洲一区久久久| 欧美日韩一区二区在线观看视频| 欧美激情一区二区三区蜜桃视频| 免费91麻豆精品国产自产在线观看| 久久综合五月天婷婷伊人| 亚洲免费人成在线视频观看| 91久久国产精品91久久性色| 久久国产精品99国产| 久久精品国产免费看久久精品| 亚洲欧美一区二区在线观看| 99视频超级精品| 中国成人亚色综合网站| 一区二区日韩免费看| 久久福利资源站| 激情欧美国产欧美| 欧美国产欧美亚州国产日韩mv天天看完整| 久热re这里精品视频在线6| 欧美在线亚洲综合一区| 国产亚洲精品资源在线26u| 国产视频久久网| 欧美激情区在线播放| 影视先锋久久| 久久精品亚洲热| 久久理论片午夜琪琪电影网| 亚洲欧美伊人| 欧美中文字幕在线| 欧美91福利在线观看| 美女诱惑黄网站一区| 亚洲欧洲在线免费| 亚洲一区二区三区四区五区午夜| 久久亚洲捆绑美女| 一本色道精品久久一区二区三区| 亚洲综合成人婷婷小说| 欧美在线不卡视频| 久久亚洲二区| 在线免费观看视频一区| 久久精品国内一区二区三区| 国产精品都在这里| 亚洲日本黄色| 久久久久国产精品www| 最新69国产成人精品视频免费| 含羞草久久爱69一区| 欧美激情综合五月色丁香| 欧美日韩亚洲视频| 欧美日本乱大交xxxxx| 亚洲成人中文| 久久精品欧洲| 午夜精品视频在线观看一区二区| 亚洲欧美中文日韩v在线观看| 亚洲人午夜精品| 欧美99在线视频观看| 欧美国产视频在线| 亚洲国产视频一区二区| 欧美一级大片在线免费观看| 国产精品99一区| 国产精品一级在线| 亚洲第一精品在线| 亚洲一区二区在线免费观看视频| 欧美成人中文字幕在线| 国产乱子伦一区二区三区国色天香| 欧美日韩一区二区免费在线观看| 欧美午夜一区二区福利视频| 亚洲美女视频在线免费观看| 亚洲精品国产拍免费91在线| 国产毛片一区| 欧美成人免费小视频| 国产日韩一区在线| 亚洲福利在线观看| 国产免费成人| 亚洲在线免费视频| 久久激情综合网| 麻豆国产精品一区二区三区| 在线观看亚洲a| 亚洲免费视频中文字幕| 亚洲免费观看在线视频| 一本到12不卡视频在线dvd| 久久不射电影网| 欧美极品一区二区三区| 国产亚洲美州欧州综合国| 久久精品人人做人人爽| 午夜精品一区二区三区在线视| 国产精品chinese| 亚洲欧洲精品一区二区精品久久久| 免费中文日韩| 欧美成人精品高清在线播放| 欧美在线视频日韩| 国产精品一区二区女厕厕| 亚洲乱亚洲高清| 国产有码一区二区| 尤物yw午夜国产精品视频明星| 狠久久av成人天堂| 一区二区三区在线免费视频| 国产视频精品网| 欧美性大战xxxxx久久久| 欧美福利一区| 欧美日韩国产天堂| 国产在线乱码一区二区三区| 久久成年人视频| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日本亚洲视频| 美女视频黄免费的久久| 国产欧美一区二区三区国产幕精品| 国产主播精品| 国产情人综合久久777777| 欧美高清视频一区二区| 国产精品你懂的在线欣赏| 久久亚洲综合色一区二区三区| 国产最新精品精品你懂的| 欧美精品在线免费| 亚洲国产精品99久久久久久久久| 国产亚洲欧美日韩日本| 亚洲美女在线国产| 国产精品美女久久久久久2018| 国产精品黄色在线观看| 欧美成年人在线观看| 欧美成人免费网站| 欧美日韩国产在线看| 国产日韩欧美精品| 性欧美8khd高清极品| 亚洲国产另类精品专区| 亚洲资源在线观看| 欧美一区二区三区四区视频| 欧美午夜视频网站| 欧美国产极速在线| 久久五月天婷婷| 国内外成人在线| 欧美日韩综合不卡| 在线日韩欧美| 国产精品伦一区| 狂野欧美性猛交xxxx巴西| 99国产精品久久久久久久成人热| 久久精品亚洲精品| 好吊妞**欧美| 亚洲在线视频观看| 欧美日韩亚洲国产精品| 欧美日韩国产成人在线观看| 99精品国产在热久久下载| 国产在线欧美| 雨宫琴音一区二区在线| 欧美性生交xxxxx久久久| 欧美~级网站不卡| 国产午夜精品理论片a级大结局| 18成人免费观看视频| 在线一区视频| 亚洲三级视频| 一区二区欧美在线| 欧美一级午夜免费电影| 国产一区二区在线免费观看| 国产一区二区日韩精品欧美精品| 亚洲精美视频| 欧美va天堂va视频va在线| 国产一区二区三区精品久久久| 一区二区三区视频观看| 欧美另类专区| 国产欧美一区二区三区在线看蜜臀| 欧美日韩国产高清视频| 亚洲国产日本| 中文在线一区| 久久精品国产精品亚洲精品| 亚洲国产精品黑人久久久| 蜜桃av噜噜一区二区三区| 国产精品v欧美精品v日本精品动漫| 香蕉久久夜色| 欧美一级成年大片在线观看| 亚洲自拍另类| 欧美日韩一区二区三区四区在线观看| 国产亚洲精品久久飘花| 99ri日韩精品视频| 99精品视频免费观看| 欧美色图麻豆| 中日韩男男gay无套| 国产精品毛片在线看| 久久久高清一区二区三区| 欧美一区永久视频免费观看| 欧美日韩精品在线| 这里只有精品电影| 久久精品91久久久久久再现| 一区二区三区 在线观看视频| 国产乱码精品1区2区3区| 久久久久国产精品麻豆ai换脸| 国产亚洲永久域名| 一本久久青青| 欧美高清视频在线播放| 在线不卡a资源高清| 狠狠色狠狠色综合日日91app| 国产九九精品视频| 欧美精品九九99久久| 在线欧美一区| 在线成人激情视频| 久久免费视频在线| 欧美日韩中文在线观看| 亚洲一区二区三区中文字幕在线| 欧美日韩在线视频首页| 国产日韩精品视频一区二区三区| 亚洲欧洲一区二区在线观看| 一本色道久久88综合亚洲精品ⅰ| 久久免费视频这里只有精品| 午夜久久久久久久久久一区二区| 久久国产综合精品| 久久久综合网| 亚洲欧美日本视频在线观看| 国产精品天美传媒入口| 亚洲国产色一区| 久久av一区二区三区漫画| 久久精品国产69国产精品亚洲| 日韩一本二本av| 亚洲毛片av在线| 欧美一区二区三区四区视频| 欧美日韩一区二区在线观看视频| 亚洲深夜福利| 欧美日韩卡一卡二| 欧美xart系列高清| 欧美一区在线直播| 性色av香蕉一区二区| 久久国产一区二区三区|