亚洲美女爱爱-夜夜添夜夜添夜夜摸夜夜摸-97碰成人国产免费公开视频-国产午夜大片-www黄av-国产94在线 | 亚洲-亚洲午夜久久久精品一区二区三剧-精品视频亚洲-久久久久国色av∨免费看-黄色片一区二区-69福利视频-国产老头和老头xxxxx免费-99精品视频一区在线观看-日韩三级黄色毛片-亚洲激情图片区-黄色a一级-99re6在线-91九色视频-日本欧美久久久-成人国产精品免费观看

你的位置:首頁 > 測試測量 > 正文

機器學習實戰:GNN(圖神經網絡)加速器的FPGA解決方案

發布時間:2020-10-20 責任編輯:lina

【導讀】 益于大數據的興起以及算力的快速提升,機器學習技術在近年取得了革命性的發展。在圖像分類、語音識別、自然語言處理等機器學習任務中,數據為大小維度確定且排列有序的歐氏(Euclidean)數據。然而,越來越多的現實場景中,數據是以圖(Graph)這種復雜的非歐氏數據來表示的。
 
應用AchronixSpeedster7t FPGA設計高能效、可擴展的GNN加速器
 
作者:袁光(KevinYuan),Achronix資深現場應用工程師
 
1.概述
 
得益于大數據的興起以及算力的快速提升,機器學習技術在近年取得了革命性的發展。在圖像分類、語音識別、自然語言處理等機器學習任務中,數據為大小維度確定且排列有序的歐氏(Euclidean)數據。然而,越來越多的現實場景中,數據是以圖(Graph)這種復雜的非歐氏數據來表示的。Graph不但包含數據,也包含數據之間的依賴關系,比如社交網絡、蛋白質分子結構、電商平臺客戶數據等等。數據復雜度的提升,對傳統的機器學習算法設計以及其實現技術帶來了嚴峻的挑戰。在此背景之下,諸多基于Graph的新型機器學習算法—GNN(圖神經網絡),在學術界和產業界不斷的涌現出來。
 
GNN對算力和存儲器的要求非常高,其算法的軟件實現方式非常低效,所以業界對GNN的硬件加速有著非常迫切的需求。我們知道傳統的CNN(卷積神經網絡網絡)硬件加速方案已經有非常多的解決方案;但是,GNN的硬件加速尚未得到充分的討論和研究,在本文撰寫之時,Google和百度皆無法搜索到關于GNN硬件加速的中文研究。本文的撰寫動機,旨在將國外最新的GNN算法、加速技術研究、以及筆者對GNN的FPGA加速技術的探討相結合起來,以全景圖的形式展現給讀者。
 
2.GNN簡介
 
GNN的架構在宏觀層面有著很多與傳統CNN類似的地方,比如卷積層、Polling、激活函數、機器學習處理器(MLP)和FC層等等模塊,都會在GNN中得以應用。下圖展示了一個比較簡單的GNN架構。
 
機器學習實戰:GNN(圖神經網絡)加速器的FPGA解決方案
圖 1:典型的GNN架構(來源:https://arxiv.org/abs/1901.00596)
 
但是, GNN中的Graph數據卷積計算與傳統CNN中的2D卷積計算是不同的。以圖2為例,針對紅色目標節點的卷積計算,其過程如下:
 
l  Graph卷積:以鄰居函數采樣周邊節點特征并計算均值,其鄰居節點數量不確定且無序(非歐氏數據)。
 
l  2D卷積:以卷積核采樣周邊節點特征并計算加權平均值,其鄰居節點數量確定且有序(歐氏數據)。
 
 機器學習實戰:GNN(圖神經網絡)加速器的FPGA解決方案
圖 2:Graph卷積和2D卷積(來源:https://arxiv.org/abs/1901.00596)
 
3. GraphSAGE算法簡介
 
學術界已對GNN算法進行了非常多的研究討論,并提出了數目可觀的創新實現方式。其中,斯坦福大學在2017年提出的GraphSAGE是一種用于預測大型圖中動態新增未知節點類型的歸納式表征學習算法,特別針對節點數量巨大、且節點特征豐富的圖做了優化。如下圖所示,GraphSAGE計算過程可分為三個主要步驟:
 
機器學習實戰:GNN(圖神經網絡)加速器的FPGA解決方案
圖3:GraphSAGE算法的視覺表述(來源:http://snap.stanford.edu/graphsage)
 
l  鄰節點采樣:用于降低復雜度,一般采樣2層,每一層采樣若干節點
 
l  聚合:用于生成目標節點的embedding,即graph的低維向量表征
 
l  預測:將embedding作為全連接層的輸入,預測目標節點d的標簽
 
為了在FPGA中實現GraphSAGE算法加速,我們需要知悉其數學模型,以便將算法映射到不同的邏輯模塊中。下圖所示的代碼闡述了本算法的數學過程。
 
 機器學習實戰:GNN(圖神經網絡)加速器的FPGA解決方案
 圖 4:GraphSAGE算法的數學模型(來源:http://snap.stanford.edu/graphsage)
 
對于每一個待處理的目標節點xv,GraphSAGE執行下列操作:
1)通過鄰居采樣函數N(v),采樣子圖(subgraph)中的節點
2)聚合被采樣的鄰節點特征,聚合函數可以為mean()、lstm()或者polling()等
3)將聚合結果與上一次迭代的輸出表征合并,并以Wk做卷積
4)卷積結果做非線性處理
5)迭代若干次以結束當前第k層所有鄰節點的處理
6)將第k層迭代結果做歸一化處理
7)迭代若干次以結束所有K層采樣深度的處理
8)最終迭代結果zv即為輸入節點xv的嵌入(embedding)
 
4.GNN加速器設計挑戰
 
GNN的算法中涉及到大量的矩陣計算和內存訪問操作,在傳統的x86架構的服務器上運行此算法是非常低效的,表現在速度慢,能耗高等方面。
 
新型GPU的應用,可以為GNN的運算速度和能效比帶來顯著收益。然而GPU內存擴展性的短板,使其無法勝任海量節點Graph的處理;GPU的指令執行方式,也造成了計算延遲過大并且不可確定,無法勝任需要實時計算Graph的場景。
 
如上所述種種設計挑戰的存在,使得業界急需一種可以支持高度并發實時計算、巨大內存容量和帶寬、以及在數據中心范圍可擴展的GNN加速解決方案。
 
5.GNN加速器的FPGA設計方案
 
Achronix公司推出的Speedster7t系列高性能FPGA,專門針對數據中心和機器學習工作負載進行了優化,消除了CPU、GPU以及傳統 FPGA 存在的若干性能瓶頸。Speedster7t FPGA 基于臺積電的 7nm FinFET工藝,其架構采用革命性的新型 2D 片上網絡(NoC),獨創的機器學習處理器矩陣(MLP),并利用高帶寬 GDDR6 控制器、400G 以太網和 PCI Express Gen5 接口,在保障ASIC 級別性能的同時,為用戶提供了靈活的硬件可編程能力。下圖展示了Speedster7t1500高性能FPGA的架構。
 
機器學習實戰:GNN(圖神經網絡)加速器的FPGA解決方案
圖5: AchronixSpeedster7t1500高性能FPGA架構(來源:http://www.achronix.com)
 
如上所述種種特性,使得AchronixSpeedster7t1500 FPGA器件為GNN加速器設計中所面臨的各種挑戰,提供了完美的解決方案。
 
表1:GNN設計挑戰與Achronix的Speedster7t1500 FPGA解決方案
機器學習實戰:GNN(圖神經網絡)加速器的FPGA解決方案
 
5.1GNN加速器頂層架構
 
本GNN加速器針對GraphSAGE進行設計,但其架構具有一定的通用性,可以適用于其他類似的GNN算法加速,其頂層架構如下圖所示。
 
機器學習實戰:GNN(圖神經網絡)加速器的FPGA解決方案
圖6: GNN加速器頂層架構(來源:Achronix原創)
 
圖中GNNCore為算法實現的核心部分,其設計細節將在下文展開談論;RoCE-Lite為RDMA協議的輕量級版本,用于通過高速以太網進行遠程內存訪問,以支持海量節點的Graph計算,其設計細節將在本公眾號的后續文章中討論;400GE以太網控制器用來承載RoCE-Lite協議;GDDR6用于存放GNN處理過程中所需的高速訪問數據;DDR4作為備用高容量內存,可以用于存儲相對訪問頻度較低的數據,比如待預處理的Graph;PCIeGen5x16提供高速主機接口,用于與服務器軟件交互數據;上述所有模塊,皆通過NoC片上網絡來實現高速互聯。
 
5.2GNNCore微架構
 
在開始討論GNNCore微架構之前,我們先回顧一下本文第3節中的GraphSAGE算法,其內層循環的聚合以及合并(包含卷積)等兩個操作占據了算法的絕大部分計算和存儲器訪問。通過研究,我們得到這兩個步驟的特征如下:
 
表2:GNN算法中聚合與合并操作對比(來源:https://arxiv.org/abs/1908.10834)
機器學習實戰:GNN(圖神經網絡)加速器的FPGA解決方案
 
可以看出,聚合操作與合并操作,其對計算和存儲器訪問的需求完全不同。聚合操作中涉及到對鄰節點的采樣,然而Graph屬于非歐氏數據類型,其大小維度不確定且無序,矩陣稀疏,節點位置隨機,所以存儲器訪問不規則并難以復用數據;在合并操作中,其輸入數據為聚合結果(節點的低維表征)以及權重矩陣,其大小維度固定,存儲位置規則線性,對存儲器訪問不存在挑戰,但是矩陣的計算量非常大。
 
基于以上分析,我們決定在GNNCore加速器設計中用兩種不同的硬件結構來處理聚合操作與合并操作,功能框圖如下圖所示:
 
機器學習實戰:GNN(圖神經網絡)加速器的FPGA解決方案
圖7: GNNCore功能框圖(來源:Achronix原創)
 
聚合器(Aggregator):通過SIMD(單指令多數據處理器)陣列來對Graph進行鄰居節點采樣并進行聚合操作。其中的“單指令”可以預定義為mean()均值計算,或者其他適用的聚合函數;“多數據”則表示單次mean()均值計算中需要多個鄰居節點的特征數據作為輸入,而這些數據來自于子圖采樣器(SubgraphSampler);SIMD陣列通過調度器Agg Scheduler做負載均衡;子圖采樣器通過NoC從GDDR6或DDR4讀回的鄰接矩陣和節點特征數據h0v,分別緩存在AdjacentListBuffer和NodeFeature Buffer之中;聚合的結果hkN(v)存儲在AggBuffer之中。
 
合并器(Combinator):通過脈動矩陣PE來執行聚合結果的卷積操作;卷積核為Wk權重矩陣;卷積結果通過ReLU激活函數做非線性處理,同時也存儲在PartialSumBuffer中以方便下一輪迭代。
 
合并的結果通過L2BN歸一化處理之后,即為最終的節點表征hkv。
 
在比較典型的節點分類預測應用中,該節點表征hkv可以通過一個全連接層(FC),以得到該節點的分類標簽。此過程屬于傳統的機器學習處理方法之一,沒有在GraphSAGE論文中體現,此設計中也沒有包含這個功能。
 
6.結論
 
本文深入討論了GraphSAGEGNN算法的數學原理,并從多個維度分析了GNN加速器設計中的技術挑戰。作者通過分解問題并在架構層面逐一解決的方法,綜合運用AchronixSpeedster7t1500FPGA所提供的競爭優勢,創造了一個性能極佳且高度可擴展的GNN加速解決方案。
 
 
免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請電話或者郵箱聯系小編進行侵刪。
 
 
推薦閱讀:
什么是LDO線性穩壓器的并聯?
2020中國(深圳)集成電路峰會報名啟動
中國工程院院士譚建榮將出席2020中國國際數字經濟大會
脈沖雷達基礎知識
拿出你的小本本,記好這些ADC輸入保護的設計經驗
特別推薦
技術文章更多>>
技術白皮書下載更多>>
熱門搜索

關閉

?

關閉

主站蜘蛛池模板: 欧美日韩高清在线 | 日产麻无矿码直接进入 | 久久婷五月天 | 欧美精品一卡二卡 | 国语精品对白露脸少妇网站 | 九一色视频 | 狠狠爱免费视频 | 免费av在线播放网址 | 国产精品国产午夜免费看福利 | 97视频在线免费 | 又黄又爽又色的免费软件 | 成人天堂视频理伦片 | 国内自拍区 | 国产精品自产拍在线观看55 | 色精品极品国产在线视频 | 成人网免费视频m3u8 | 动漫av一区二区 | 亚洲人妖女同在线播放 | 欧美日韩一二三四区 | 上司人妻互换中文字幕 | 国内精品偷拍 | 私人av | 男女高潮喷水在线观看 | 18禁裸体动漫美女无遮挡网站 | 亚洲欧洲精品一区二区 | 51色视频 | 久久久噜噜噜久久熟女色 | 亚洲国产欧美在线看片一国产 | 亚洲中文字幕无码日韩 | 亚洲综合无码明星蕉在线视频 | 亚洲欧美国产精品18p | 久久精品国产99久久6动漫 | 日本中文亲子偷伦 | 亚洲一级视频在线观看 | 亚洲一卡一卡二新区无人区 | 国产露出视频 | 18禁无遮挡肉动漫在线播放观看 | 四虎永久在线精品免费网址 | 亚洲午夜爱爱香蕉片 | 亚洲第一天堂网 | 十八18禁国产精品www | 亚洲人成在线7777 | 东北农村老女人乱淫视频毛片 | 中文字幕精品av乱喷 | 极品嫩模高潮叫床 | 欧美在线你懂的 | 国内精品综合久久久40p | 免费a级黄毛片 | 国产午夜鲁丝片av无码免费 | 亚洲自偷自偷在线成人网站传媒 | 亚洲一区二区视频在线观看 | 色哟哟网站在线观看 | 真人做爰高潮全过程毛片 | 亚洲日韩乱码中文字幕 | 日韩一级伦理片 | 4hu在线观看 | 亚在线观看免费视频入口 | 无套中出极品少妇白浆 | 欧美黑人极品猛少妇色xxxxx | 亚洲中文无码人a∨在线 | 亚洲va中文字幕无码久久 | 无码抽搐高潮喷水流白浆 | 欧美巨大性爽欧美精品 | 亚洲一区二区免费视频 | 国产黄色激情视频 | 天天做天天爱夜夜爽 | 影音先锋久久久久av综合网成人 | 久久精品亚洲精品国产欧美kt∨ | 91avcn| 日本三级理论久久人妻电影 | 日韩黄色一区 | 在线天堂av | 国产激情无码视频在线播放性色 | 日日日日做夜夜夜夜无码 | 在线亚洲精品国产一区麻豆 | 91网站观看 | 天天躁日日躁狠狠躁av麻豆 | 久久se精品一区精品二区国产 | 国产一区91 | 天天澡天天揉揉av在线 | 999精品视频 | 国产无遮无挡120秒 亚洲自偷自拍熟女另类 | 一起草av在线 | 亚洲第一在线播放 | 97在线成人国产在线视频 | 最新69成人精品视频免费 | 国内激情av片 | 国产 日韩 欧美 一区 | 欧美久久久久久久高潮 | 日本一本久草 | 色欲综合视频天天天 | 亚洲国产天堂一区二区三区 | 第四色在线视频 | 高潮好爽视频在线观看 | 风韵犹存丰满大屁股熟妇 | 精品21国产成人综合网在线 | 天天干伊人| 蜜桃成人在线观看 | 日韩一区二区三区在线观看视频 |