一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

基于FPGA的圖神經(jīng)網(wǎng)絡(luò)加速器解決方案

Achronix ? 來源:Achronix ? 2024-11-15 14:24 ? 次閱讀

得益于大數(shù)據(jù)的興起和計(jì)算能力的快速提升,機(jī)器學(xué)習(xí)技術(shù)近年來經(jīng)歷了革命性的發(fā)展。諸如圖像分類、語(yǔ)音識(shí)別和自然語(yǔ)言處理等機(jī)器學(xué)習(xí)任務(wù),都是對(duì)具有一定大小、維度和有序排列的歐幾里得數(shù)據(jù)進(jìn)行處理。然而,在許多現(xiàn)實(shí)場(chǎng)景中,數(shù)據(jù)是由復(fù)雜的非歐幾里得數(shù)據(jù)(例如圖形)表示的。這些圖形不僅包含數(shù)據(jù),還包含數(shù)據(jù)之間的依賴關(guān)系,例如社交網(wǎng)絡(luò)、蛋白質(zhì)分子結(jié)構(gòu)、電子商務(wù)平臺(tái)中的客戶數(shù)據(jù)等。數(shù)據(jù)復(fù)雜性的提升給傳統(tǒng)的機(jī)器學(xué)習(xí)算法設(shè)計(jì)及其實(shí)現(xiàn)技術(shù)帶來了嚴(yán)峻的挑戰(zhàn)。在這種情況下,許多全新的基于圖形的機(jī)器學(xué)習(xí)算法或圖神經(jīng)網(wǎng)絡(luò)(GNN)不斷在學(xué)術(shù)界和工業(yè)界涌現(xiàn)。

GNN對(duì)計(jì)算能力和存儲(chǔ)有非常高的要求,而且其算法的軟件實(shí)現(xiàn)效率非常低。因此,業(yè)界對(duì)GNN的硬件加速有著非常迫切的需求。盡管傳統(tǒng)的卷積神經(jīng)網(wǎng)絡(luò)(CNN)硬件加速有很多種解決方案,但GNN的硬件加速還沒有得到充分的討論和研究。在撰寫本白皮書時(shí),谷歌(Google)和百度(Baidu)都無法搜索到關(guān)于GNN硬件加速的中文研究資料。本白皮書的寫作動(dòng)機(jī)是將國(guó)外最新的GNN算法、對(duì)加速技術(shù)的研究以及對(duì)基于現(xiàn)場(chǎng)可編程邏輯門陣列(FPGA)的GNN加速技術(shù)的探討相結(jié)合,并以概述的形式呈現(xiàn)給讀者。

對(duì)圖神經(jīng)網(wǎng)絡(luò)(GNN)的介紹

在宏觀層面上,GNN的架構(gòu)與傳統(tǒng)CNN有很多相似之處,諸如卷積層、池化、激活函數(shù)、機(jī)器學(xué)習(xí)處理器(MLP)、全連接層(FC layer)等模塊,這些都可以應(yīng)用到GNN。下圖展示了一個(gè)相對(duì)簡(jiǎn)單的GNN架構(gòu)。

wKgZoWc26a6Aa_KaAAJ57QCHZz0377.jpg

圖1:典型的GNN架構(gòu)(來源:https://arxiv.org/abs/1901.00596)

但是,GNN中的圖形數(shù)據(jù)卷積計(jì)算與傳統(tǒng)CNN中的二維卷積計(jì)算不同。以下圖為例,紅色目標(biāo)節(jié)點(diǎn)的卷積計(jì)算過程如下所示:

1、圖卷積 - 使用近鄰函數(shù)對(duì)周圍節(jié)點(diǎn)的特征進(jìn)行采樣,并計(jì)算平均值。相鄰節(jié)點(diǎn)的數(shù)量是不確定且無序的(非歐幾里得數(shù)據(jù))

2、二維卷積——使用卷積核對(duì)周圍節(jié)點(diǎn)的特征進(jìn)行采樣,并計(jì)算加權(quán)平均值。相鄰節(jié)點(diǎn)的數(shù)量是確定且有序的(歐幾里得數(shù)據(jù))

wKgaoWc26a6AHzrfAALEk2Z1mr8305.jpg

圖2:圖卷積和二維卷積(來源:https://arxiv.org/abs/1901.00596)

對(duì)GraphSAGE算法的介紹

學(xué)術(shù)界對(duì)GNN算法進(jìn)行了大量的研究和探討,提出了相當(dāng)多的創(chuàng)新實(shí)現(xiàn)方法。其中,由斯坦福大學(xué)(Stanford University)于2017年提出的GraphSAGE是一種歸納表示學(xué)習(xí)算法,用于預(yù)測(cè)大規(guī)模圖中動(dòng)態(tài)的、全新的、未知的節(jié)點(diǎn)類型,還專門針對(duì)節(jié)點(diǎn)數(shù)量龐大、節(jié)點(diǎn)特征豐富的圖進(jìn)行了優(yōu)化。如下圖所示,GraphSAGE算法的計(jì)算過程可以分為三個(gè)主要步驟:

1、相鄰節(jié)點(diǎn)采樣——用于降低復(fù)雜性,一般采樣兩層,每層采樣幾個(gè)節(jié)點(diǎn)。

2、聚合——用于嵌入目標(biāo)節(jié)點(diǎn),即圖的低維向量表示。

3、預(yù)測(cè)——使用嵌入作為全連接層的輸入,以預(yù)測(cè)目標(biāo)節(jié)點(diǎn)d的標(biāo)簽

wKgZoWc26a6ATiEEAAOLQPfnhu8082.jpg

圖3:GraphSAGE算法的可視化表示(來源:http://snap.stanford.edu/graphsage)

1、樣本鄰域

2、聚合來自鄰域的特征信息

3、利用聚合信息預(yù)測(cè)圖形情況和標(biāo)簽

為了在FPGA中實(shí)現(xiàn)GraphSAGE算法加速,必須了解其數(shù)學(xué)模型,以便將算法映射到不同的邏輯模塊。下圖所示的代碼說明了該算法的數(shù)學(xué)過程。

wKgZoWc26a6AO-VHAAN_vocgJ24855.jpg

圖4:GraphSAGE算法的數(shù)學(xué)模型(來源:http://snap.stanford.edu/graphsage)

步驟1:使用近鄰函數(shù)N[}對(duì)子圖節(jié)點(diǎn)進(jìn)行采樣。

步驟2:聚合相鄰節(jié)點(diǎn)的特征,例如mean[}、lstm[}、polling[}

步驟3:合并聚合的節(jié)點(diǎn)特征。例如卷積[}

步驟4:非線性激活,例如relu[}

步驟5:使用子圖迭代每個(gè)鄰域

步驟6:標(biāo)準(zhǔn)化

步驟7:對(duì)每個(gè)深度搜索進(jìn)行迭代

步驟8:節(jié)點(diǎn)v的最終節(jié)點(diǎn)嵌入

對(duì)于每個(gè)要處理的目標(biāo)節(jié)點(diǎn)xv,GraphSAGE算法都會(huì)執(zhí)行以下操作:

1、通過近鄰采樣函數(shù)N(v)對(duì)子圖中的節(jié)點(diǎn)進(jìn)行采樣。

2、聚合要采樣的相鄰節(jié)點(diǎn)的特征。聚合函數(shù)可以是mean()、lstm()或polling()等。

3、將聚合結(jié)果與上一次迭代的輸出表示合并起來,并使用Wk進(jìn)行卷積。

4、對(duì)卷積結(jié)果進(jìn)行非線性處理。

5、多次迭代以結(jié)束當(dāng)前第k層的所有相鄰節(jié)點(diǎn)的處理。

6、對(duì)第k層迭代的結(jié)果進(jìn)行標(biāo)準(zhǔn)化處理。

7、多次迭代以結(jié)束對(duì)所有K層采樣深度的處理。

8、將最終的迭代結(jié)果zv嵌入到輸入節(jié)點(diǎn)xv。

GNN加速器設(shè)計(jì)所面臨的挑戰(zhàn)

GNN算法涉及大量的矩陣計(jì)算和存儲(chǔ)訪問操作。在傳統(tǒng)的x86架構(gòu)服務(wù)器上運(yùn)行這種算法的效率是非常低的,表現(xiàn)為速度慢、能耗高等。

新型圖形處理器(GPU)的應(yīng)用可以顯著提高GNN的計(jì)算速度與能效比。但是,GPU在存儲(chǔ)可擴(kuò)展性方面存在短板,使其無法處理圖形中的海量節(jié)點(diǎn)。GPU的指令執(zhí)行方式也會(huì)導(dǎo)致計(jì)算延遲過大和不確定性;因此,它不適用于需要實(shí)時(shí)計(jì)算圖形的場(chǎng)景。

上面提到的各種設(shè)計(jì)挑戰(zhàn),使得業(yè)界迫切需要一種能夠支持高并發(fā)、實(shí)時(shí)計(jì)算,擁有巨大存儲(chǔ)容量和帶寬,并可擴(kuò)展到數(shù)據(jù)中心的GNN加速解決方案。

基于FPGA設(shè)計(jì)方案的GNN加速器

Achronix的Speedster?7t系列FPGA產(chǎn)品(以及該系列的第一款器件AC7t1500)是針對(duì)數(shù)據(jù)中心和機(jī)器學(xué)習(xí)工作負(fù)載進(jìn)行了優(yōu)化的高性能FPGA器件,消除了基于中央處理器(CPU)、GPU和傳統(tǒng)FPGA的解決方案中存在的若干性能瓶頸。Speedster7t系列FPGA產(chǎn)品采用了臺(tái)積電(TSMC)的7nm FinFET工藝,其架構(gòu)采用了一種革命性的全新二維片上網(wǎng)絡(luò)(NoC)、獨(dú)創(chuàng)的機(jī)器學(xué)習(xí)處理器矩陣(MLP),并采用高帶寬GDDR6控制器、400G以太網(wǎng)和PCI Express Gen5接口,在確保ASIC級(jí)性能的同時(shí),它為用戶提供了靈活的硬件可編程性。

下圖展示了高性能FPGA器件Speedster7t1500的架構(gòu)。

wKgaoWc26a6AIN-aAANIWaOXKJo952.jpg

圖5:Achronix高性能FPGA器件SpeedsterAC7t1500的架構(gòu)

上述特點(diǎn)使Achronix Speedster7t1500器件成為應(yīng)對(duì)在GNN加速器設(shè)計(jì)中面臨的各種挑戰(zhàn)的完美解決方案。

表1:GNN設(shè)計(jì)面臨的挑戰(zhàn)和Achronix Speedster7t1500 FPGA器件提供的解決方案

GNN設(shè)計(jì)所面臨的挑戰(zhàn) Speedster AC7t1500器件提供的解決方案
高速矩陣運(yùn)算 機(jī)器學(xué)習(xí)處理器(MLP)
高帶寬和低延遲存儲(chǔ) LRAM+BRAM+GDDR6+DDR4。
高并發(fā)和低延遲計(jì)算 FPGA使用可編程邏輯電路,以確保在硬件層面進(jìn)行低并發(fā)和高并發(fā)延遲計(jì)算。
存儲(chǔ)擴(kuò)展 基于4×400 Gbps的RDMA確保在數(shù)據(jù)中心以極低的延遲擴(kuò)展存儲(chǔ)訪問。
算法不斷演進(jìn) FPGA中的可編程邏輯確保算法可以在硬件層面進(jìn)行升級(jí)和重新配置。
復(fù)雜的設(shè)計(jì) 豐富的硬IP減少開發(fā)時(shí)間、降低復(fù)雜性,NoC簡(jiǎn)化模塊之間的互連并改善時(shí)序


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

    關(guān)注

    1642

    文章

    21918

    瀏覽量

    611975
  • 加速器
    +關(guān)注

    關(guān)注

    2

    文章

    821

    瀏覽量

    38777
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4797

    瀏覽量

    102317
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8481

    瀏覽量

    133855
  • Achronix
    +關(guān)注

    關(guān)注

    1

    文章

    76

    瀏覽量

    22679

原文標(biāo)題:白皮書:一種基于FPGA的圖神經(jīng)網(wǎng)絡(luò)加速器解決方案(WP024)(第一部分)

文章出處:【微信號(hào):Achronix,微信公眾號(hào):Achronix】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    一種基于FPGA神經(jīng)網(wǎng)絡(luò)加速器解決方案

    GNN算法涉及大量的矩陣計(jì)算和存儲(chǔ)訪問操作。在傳統(tǒng)的x86架構(gòu)服務(wù)上運(yùn)行這種算法的效率是非常低的,表現(xiàn)為速度慢、能耗高等。
    發(fā)表于 08-06 15:08 ?5016次閱讀
    一種基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>圖</b><b class='flag-5'>神經(jīng)網(wǎng)絡(luò)</b><b class='flag-5'>加速器</b><b class='flag-5'>解決方案</b>

    超低功耗FPGA解決方案助力機(jī)器學(xué)習(xí)

    (BNN)加速器 ? 軟件工具——從Caffe/TensorFlow到FPGA神經(jīng)網(wǎng)絡(luò)編譯工具、Lattice Radiant?設(shè)計(jì)軟件和Lattice Diamond?設(shè)計(jì)軟件
    發(fā)表于 05-23 15:31

    【PYNQ-Z2申請(qǐng)】基于PYNQ的卷積神經(jīng)網(wǎng)絡(luò)加速

    探索整個(gè)過程中資源利用的優(yōu)化使整個(gè)過程更加節(jié)能高效預(yù)計(jì)成果:1、在PYNQ上實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)2、對(duì)以往實(shí)現(xiàn)結(jié)構(gòu)進(jìn)行優(yōu)化3、為卷積神經(jīng)網(wǎng)絡(luò)網(wǎng)路在硬件上,特別是在FPGA實(shí)現(xiàn)提供一種優(yōu)化思路和方案
    發(fā)表于 12-19 11:37

    機(jī)器學(xué)習(xí)實(shí)戰(zhàn):GNN加速器FPGA解決方案

    ,其算法的軟件實(shí)現(xiàn)方式非常低效,所以業(yè)界對(duì)GNN的硬件加速有著非常迫切的需求。我們知道傳統(tǒng)的CNN(卷積神經(jīng)網(wǎng)絡(luò)網(wǎng)絡(luò))硬件加速方案已經(jīng)有非常
    發(fā)表于 10-20 09:48

    GNN(神經(jīng)網(wǎng)絡(luò))硬件加速FPGA實(shí)戰(zhàn)解決方案

    算法的軟件實(shí)現(xiàn)方式非常低效,所以業(yè)界對(duì)GNN的硬件加速有著非常迫切的需求。我們知道傳統(tǒng)的CNN(卷積神經(jīng)網(wǎng)絡(luò)網(wǎng)絡(luò))硬件加速方案已經(jīng)有非常多的
    發(fā)表于 07-07 08:00

    一種基于FPGA神經(jīng)網(wǎng)絡(luò)加速器解決方案

    。因此,業(yè)界對(duì)GNN的硬件加速有著非常迫切的需求。盡管傳統(tǒng)的卷積神經(jīng)網(wǎng)絡(luò)(CNN)硬件加速有很多種解決方案,但GNN的硬件加速還沒有得到充分
    發(fā)表于 09-25 17:20

    FPGA去實(shí)現(xiàn)大型神經(jīng)網(wǎng)絡(luò)的設(shè)計(jì)

    1、加速神經(jīng)網(wǎng)絡(luò)的必備開源項(xiàng)目  到底純FPGA適不適合這種大型神經(jīng)網(wǎng)絡(luò)的設(shè)計(jì)?這個(gè)問題其實(shí)我們不適合回答,但是FPGA廠商是的實(shí)際操作是很
    發(fā)表于 10-24 16:10

    《 AI加速器架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)》+第一章卷積神經(jīng)網(wǎng)絡(luò)觀后感

    《 AI加速器架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)》+第一章卷積神經(jīng)網(wǎng)絡(luò)觀感 ? ?在本書的引言中也提到“一勝千言”,讀完第一章節(jié)后,對(duì)其進(jìn)行了一些歸納(如圖1),第一章對(duì)常見的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)進(jìn)行了介紹,
    發(fā)表于 09-11 20:34

    優(yōu)化基于FPGA的深度卷積神經(jīng)網(wǎng)絡(luò)加速器設(shè)計(jì)

    CNN已經(jīng)廣泛用于圖像識(shí)別,因?yàn)樗苣7律镆曈X神經(jīng)的行為獲得很高識(shí)別準(zhǔn)確率。最近,基于深度學(xué)習(xí)算法的現(xiàn)代應(yīng)用高速增長(zhǎng)進(jìn)一步改善了研究和實(shí)現(xiàn)。特別地,多種基于FPGA平臺(tái)的深度CNN加速器被提出
    發(fā)表于 11-17 13:31 ?8224次閱讀

    Imagination發(fā)布最新神經(jīng)網(wǎng)絡(luò)加速器

    Imagination Technologies宣布推出其面向人工智能(AI)應(yīng)用的最新神經(jīng)網(wǎng)絡(luò)加速器(NNA)架構(gòu)PowerVR Series3NX。
    的頭像 發(fā)表于 12-06 16:09 ?3600次閱讀

    多項(xiàng)第一!Imagination神經(jīng)網(wǎng)絡(luò)加速器通過AIIA DNN benchmark評(píng)估

    基于端側(cè)推斷任務(wù)深度神經(jīng)網(wǎng)絡(luò)處理基準(zhǔn)測(cè)試結(jié)果中,Imagination的神經(jīng)網(wǎng)絡(luò)加速器在多個(gè)框架測(cè)試中成績(jī)名列第一!
    的頭像 發(fā)表于 07-12 15:23 ?5408次閱讀

    嵌入式神經(jīng)網(wǎng)絡(luò)加速器的市場(chǎng)需求將持續(xù)增加

    隨著許多嵌入式系開始變得智能且自主,以人工智能(AI)神經(jīng)網(wǎng)絡(luò)為導(dǎo)向的嵌入式系統(tǒng)市場(chǎng)即將起飛,神經(jīng)網(wǎng)絡(luò)加速器大戰(zhàn)一觸發(fā)。
    發(fā)表于 11-22 11:40 ?1114次閱讀

    神經(jīng)網(wǎng)絡(luò)加速器簡(jiǎn)述

    神經(jīng)網(wǎng)絡(luò)加速器基本概念。
    發(fā)表于 05-27 15:22 ?13次下載

    基于FPGA的SIMD卷積神經(jīng)網(wǎng)絡(luò)加速器

    一種基于FPGA的SIM卷積神經(jīng)網(wǎng)絡(luò)加速器架構(gòu)。以YOOV2目標(biāo)檢測(cè)算法為例,介紹了將卷積神經(jīng)網(wǎng)絡(luò)模型映射到FPGA上的完整流程;對(duì)
    發(fā)表于 05-28 14:00 ?24次下載

    什么是神經(jīng)網(wǎng)絡(luò)加速器?它有哪些特點(diǎn)?

    神經(jīng)網(wǎng)絡(luò)加速器是一種專門設(shè)計(jì)用于提高神經(jīng)網(wǎng)絡(luò)計(jì)算效率的硬件設(shè)備。隨著深度學(xué)習(xí)技術(shù)的快速發(fā)展和廣泛應(yīng)用,神經(jīng)網(wǎng)絡(luò)模型的復(fù)雜度和計(jì)算量急劇增加,對(duì)計(jì)算性能的要求也越來越高。傳統(tǒng)的通用處理
    的頭像 發(fā)表于 07-11 10:40 ?803次閱讀