chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

低延遲SSD上的快速圖處理

SSDFans ? 來源:SSDFans ? 2023-10-12 09:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、背景

圖處理在社交媒體、導(dǎo)航、推薦等領(lǐng)域應(yīng)用廣泛。很多場合下圖數(shù)據(jù)往往非常大以至于難以在單個機器的內(nèi)存中存儲。分布式圖處理選擇將圖數(shù)據(jù)存儲在分布式集群的內(nèi)存中;而與分布式圖處理不同,外部圖處理系統(tǒng)選擇在單臺機器上利用二級存儲來輔助存儲圖數(shù)據(jù),同時也能提供與分布式圖處理相近或更優(yōu)的性能。外部圖處理系統(tǒng)根據(jù)存儲方式可以進一步分為半外部系統(tǒng)和全外部系統(tǒng)。前者將圖數(shù)據(jù)中的頂點數(shù)據(jù)存儲在內(nèi)存、邊數(shù)據(jù)存儲在SSD中;后者則將兩者都存儲在SSD中。本文提出的Blaze就屬于半外部系統(tǒng)。

二、問題

8587359e-688f-11ee-939d-92fbcf53809c.png

盡管現(xiàn)在新興的快速NVMe SSD提供了比過去的SSD更高的帶寬,但是現(xiàn)有的半外部圖處理系統(tǒng)不能充分利用這些快速SSD帶來的性能提升。本文通過實驗(上圖)發(fā)現(xiàn)主要問題為IO利用率低下,可以看出在兩個代表性的半外部處理系統(tǒng)中除了BFS算法以外其他例程的執(zhí)行中IO帶寬(柱)都遠未達到快速SSD的最大帶寬(紅線)。

本文作者認為IO利用率低下的原因主要包含3個方面:計算傾斜、IO傾斜、IO快計算慢。

1. 計算傾斜

并行圖處理系統(tǒng)需要同步機制來避免并發(fā)更新算法相關(guān)的頂點數(shù)據(jù)時出現(xiàn)競爭?,F(xiàn)有的半外部圖處理系統(tǒng)FlashGraph采用消息機制來解決同步問題,它為每個頂點分配了一個消息隊列,并按照頂點ID將每個頂點分派給一個計算線程。圖算法迭代性地執(zhí)行,在執(zhí)行的每一個迭代中頂點間通過消息通信;在迭代結(jié)束的時候系統(tǒng)處理這些消息,并根據(jù)處理的結(jié)果更新頂點數(shù)據(jù)。

對于FlashGraph而言,由于圖結(jié)構(gòu)服從照冪律分布,一些線程需要比其他的處理更多消息,即計算傾斜。而(下一迭代的)IO必須得等待這種落伍線程完成處理才能開始。快速SSD在本輪迭代中的IO操作很可能比這個落伍線程完成的早,導(dǎo)致其空閑。

下圖的實驗證明快速SSD(Optane SSD)相較于低速SSD(圖中NAND SSD)帶來的帶寬提升(紅線為磁盤最大讀取帶寬)確實造成了上述問題,造成了IO更多的空閑。

85a2838a-688f-11ee-939d-92fbcf53809c.png

2. IO傾斜

為了更大的容量和帶寬,一些半外部圖處理系統(tǒng)會將邊數(shù)據(jù)分布在多塊磁盤中。而當(dāng)IO負載不均的時候顯然會造成部分磁盤比其他磁盤完成IO更慢而造成其他磁盤的空閑。

另一個半外部圖處理系統(tǒng)Graphene采用了一種2D圖分區(qū)技術(shù)以將邊均勻地分配到每個分區(qū),并將這些分區(qū)均勻分布到多個磁盤上。盡管其分布均勻,但是Graphene在執(zhí)行采用了邊數(shù)據(jù)選擇性調(diào)度的算法的時候仍然受IO傾斜的影響。

下圖中的實驗證實了上述問題,圖中縱軸表示每輪迭代中各個磁盤間最大IO量減去最小IO量。盡管均勻分布的數(shù)據(jù)集可能有著低于1MB的傾斜,但對于其他冪律分布的圖則有著最大可達100MB的傾斜。

85b2ddc0-688f-11ee-939d-92fbcf53809c.png

3. IO快計算慢

Graphene為每個SSD分配了一個計算核心和一個IO核心,對于慢速SSD而言這樣的設(shè)計可以最大化IO帶寬;然而對于快速SSD而言這樣的設(shè)計導(dǎo)致計算速度比IO更慢,IO填滿緩沖區(qū)的速度比計算使用的速度更快,導(dǎo)致緩沖區(qū)填滿后IO必須等待新的緩沖區(qū)。

下圖中的實驗對比了計算的速度和存儲設(shè)備的讀取帶寬,可以看出計算的速度比快速SSD要慢得多,證明了上述問題。

85ce369c-688f-11ee-939d-92fbcf53809c.png

三、設(shè)計

1. Online binning

Blaze采用名為Online binning的機制應(yīng)對計算傾斜的問題。Bin是存儲在內(nèi)存中的數(shù)據(jù)結(jié)構(gòu),存儲了多條bin record,而bin record則是包含頂點ID和一個數(shù)值。Blaze在算法執(zhí)行時根據(jù)目標頂點ID和用戶定義的scatter函數(shù)的返回值創(chuàng)建bin record,然后對頂點ID取模計算出需要進入的bin ID。填滿的bin被推入名為full_bins的并發(fā)隊列,由gather線程取出處理。每個gather線程獨自處理一個填滿的bin,以避免同步開銷。

2. 頁面交織

為了應(yīng)對IO傾斜的問題,Blaze采用了頁面交織的存儲方式來存儲邊數(shù)據(jù)。頁面交織基本類似RAID 0的方式。Blaze將CSR格式存儲的邊數(shù)據(jù)以4KB粒度交織分布到多個SSD上。

3. Blaze整體執(zhí)行流程

85dbaf7a-688f-11ee-939d-92fbcf53809c.png

圖算法一般按迭代執(zhí)行,上圖提供了Blaze中每輪迭代中的處理流程。

作為輸入之一,算法程序會提供需要處理的頂點ID。為了接下來訪問各個頂點的邊列表,Blaze在第1步發(fā)動所有可用的線程將頂點ID集合轉(zhuǎn)換成其邊列表所在的磁盤頁面ID集合(即page frontier內(nèi)容)。轉(zhuǎn)換完成后根據(jù)其磁盤頁面ID從SSD中訪問數(shù)據(jù),寫入到空的IO buffer中,生成滿的IO buffer。Scatter線程取出填滿的IO buffer,計算并生成bin record裝入對應(yīng)的bin,并將用完的IO buffer還給空IO buffer池。Gather線程取出填滿的bin并處理,根據(jù)處理結(jié)果修改算法相關(guān)的頂點數(shù)據(jù)。最后返回下一個迭代所需要處理的頂點集合。

四、實驗評估

1. 實驗設(shè)置

實驗測試平臺是一臺單處理器Intel Xeon Gold 6230,20核心,禁用超線程),96GB內(nèi)存的機器,存儲配置了一塊960GB的快速SSD(Intel DC P4800X)。

對比的算法包含:BFS、PageRank、WCC、稀疏矩陣乘(SpMV)、BC。

數(shù)據(jù)集如下表所示:

85f980a4-688f-11ee-939d-92fbcf53809c.png

2. 系統(tǒng)對比

本文將Blaze與FlashGraph和Graphene分別作了對比計算了加速比,加速比如下圖所示(Graphene沒有實現(xiàn)BC算法所以沒做對比)。除了sk2005數(shù)據(jù)集中FlashGraph表現(xiàn)更優(yōu)以外總體都有一定提升。sk2005數(shù)據(jù)集上的處理有著更高的局部性,F(xiàn)lashGraph的LRU頁面緩存借此減少了存儲訪問,而Blaze并沒有針對頁面緩存做專門的優(yōu)化。

860d4210-688f-11ee-939d-92fbcf53809c.png

3. IO利用率

IO利用率的評估如下圖所示,可以看出Blaze的平均IO帶寬基本達到快速SSD的帶寬。

8618ede0-688f-11ee-939d-92fbcf53809c.png

4. 可擴展性

實驗表明Blaze的性能大致隨著核心數(shù)的增加而線性增長,除了少部分負載下(如sk2005上的BFS)較快地飽和了IO帶寬而不能擴張其性能。

862b70d2-688f-11ee-939d-92fbcf53809c.png

五、總結(jié)

本文提出了一個新的半外部圖處理系統(tǒng)Blaze。Blaze采用了全新的scatter-gather技術(shù),online binning,解決了現(xiàn)有半外部圖處理系統(tǒng)應(yīng)用快速SSD后不能充分利用其高帶寬的問題。






審核編輯:劉清

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

    關(guān)注

    68

    文章

    20164

    瀏覽量

    247807
  • CSR
    CSR
    +關(guān)注

    關(guān)注

    3

    文章

    120

    瀏覽量

    70676
  • SSD
    SSD
    +關(guān)注

    關(guān)注

    21

    文章

    3064

    瀏覽量

    121868
  • BFS
    BFS
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    2294

原文標題:Blaze:低延遲SSD上的快速圖處理

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    DP83826Ax:確定性、延遲工業(yè)以太網(wǎng)PHY的深度解析

    DP83826Ax:確定性、延遲工業(yè)以太網(wǎng)PHY的深度解析 在工業(yè)以太網(wǎng)領(lǐng)域,對于物理層收發(fā)器的性能要求愈發(fā)嚴苛,尤其是在實時性、延遲和低功耗等方面。DP83826Ax作為一款符合
    的頭像 發(fā)表于 12-15 15:20 ?112次閱讀

    兼容性高,延遲,慧視定制CVBS接口AI圖像處理

    模擬信號CVBS因其兼容性高、延遲的特點,在許多行業(yè)中應(yīng)用廣泛。特別是在一些無人設(shè)備的控制領(lǐng)域,模擬信號傳輸有著很大的優(yōu)勢。為了應(yīng)對這些行業(yè)的需求,成都慧視利用RV1126、RK3588s等芯片
    的頭像 發(fā)表于 11-10 17:58 ?1156次閱讀
    兼容性高,<b class='flag-5'>延遲</b><b class='flag-5'>低</b>,慧視定制CVBS接口AI圖像<b class='flag-5'>處理</b>板

    巡檢機器人落地攻略:RK3576驅(qū)動12路延遲視覺

    ,邊走邊看、實時回傳、異常即告警。周三,機器人電跑通:前后左右與頂部共 10~12路1080P 攝像頭接入,基于米爾 RK3576開發(fā)板 完成 硬件編解碼 + RTSP/SRT 延遲推流;端到端
    發(fā)表于 10-24 16:53

    車載360環(huán)視平臺:米爾RK3576開發(fā)板支持12路延遲推流

    ,傳統(tǒng)硬件平臺往往在攝像頭數(shù)量、編解碼效率和推流延遲存在瓶頸,難以滿足行業(yè)對 高并發(fā) + 延遲 的要求。作為嵌入式領(lǐng)域的先行者,米爾電子基于瑞芯微 RK3576開發(fā)板,推出了針對車
    發(fā)表于 10-11 17:55

    12 路延遲推流!米爾 RK3576 賦能智能安防 360° 環(huán)視

    + 延遲傳輸” 為核心優(yōu)勢,成功實現(xiàn) 12 路 1080P@30fps 高清視頻的穩(wěn)定處理,端到端推流延遲控制在 120~150ms,為各類大場景智能安防 360° 環(huán)視需求提供高
    發(fā)表于 09-18 17:51

    silex希來科在延遲無線上的解決方案

    silex希來科在延遲無線上的解決方案
    的頭像 發(fā)表于 08-27 15:15 ?389次閱讀
    silex希來科在<b class='flag-5'>低</b><b class='flag-5'>延遲</b>無線上的解決方案

    延遲至30ms+ LLSM流媒體傳輸模塊延遲方案推薦

    LLSM流媒體傳輸模塊,憑借帶寬、延遲的傳輸特點,一經(jīng)推出就受到了廣泛關(guān)注。由于延遲傳輸跟相機性能以及屏幕刷新率等參數(shù)有著密切關(guān)系,可
    的頭像 發(fā)表于 06-04 17:57 ?1194次閱讀
    <b class='flag-5'>延遲</b><b class='flag-5'>低</b>至30ms+  LLSM流媒體傳輸模塊<b class='flag-5'>低</b><b class='flag-5'>延遲</b>方案推薦

    LLSM——基于RK3588的延遲帶寬流媒體傳輸模塊

    隨著物聯(lián)網(wǎng)和人工智能的快速發(fā)展,實時視頻傳輸在嵌入式系統(tǒng)中變得越來越重要。無論是智能攝像頭、無人機還是工業(yè)監(jiān)控設(shè)備,都需要高效、延遲的流媒體傳輸解決方案。慧視推出的LLSM
    的頭像 發(fā)表于 04-30 18:36 ?1528次閱讀
    LLSM——基于RK3588的<b class='flag-5'>低</b><b class='flag-5'>延遲</b><b class='flag-5'>低</b>帶寬流媒體傳輸模塊

    XMOS直播聲卡——可支持實時音頻DSP處理延遲音頻方案

    XMOS所提供的具有DSP處理功能的直播聲卡解決方案憑借卓越的音質(zhì)和超低延遲,非常適合用于諸如直播、播客廣播、唱播(K歌)和游戲等實時應(yīng)用。
    的頭像 發(fā)表于 04-21 15:47 ?882次閱讀
    XMOS直播聲卡——可支持實時音頻DSP<b class='flag-5'>處理</b>的<b class='flag-5'>低</b><b class='flag-5'>延遲</b>音頻方案

    明遠智睿SSD2351核心板在語音對講與HMI領(lǐng)域的創(chuàng)新應(yīng)用

    將語音數(shù)據(jù)快速、穩(wěn)定地傳輸至接收端。SSD2351核心板通過以太網(wǎng)接口,能夠?qū)⒕幋a后的語音數(shù)據(jù)以高速率傳輸,延遲控制在極低水平。在小區(qū)樓宇對講系統(tǒng)中,居民按下呼叫按鈕后,語音信號經(jīng)核心板處理
    發(fā)表于 04-16 10:46

    可支持實時音頻DSP處理延遲直播聲卡方案

    本篇介紹直播聲卡——具有實時音頻DSP處理延遲音頻設(shè)備。對于游戲玩家和短視頻直播工作者來說,聲卡不可或缺。它除了能將計算設(shè)備的數(shù)字信號轉(zhuǎn)換為聲音信號,還能夠提供各種逼真的或者定制的3D音效,提升
    的頭像 發(fā)表于 03-29 15:19 ?937次閱讀
    可支持實時音頻DSP<b class='flag-5'>處理</b>的<b class='flag-5'>低</b><b class='flag-5'>延遲</b>直播聲卡方案

    深度解析SSD2351核心板:硬核視頻處理+工業(yè)級可靠性設(shè)計

    明遠智睿SSD2351核心板基于SigmaStar SSD2351芯片打造,專為高可靠性工業(yè)場景設(shè)計,其硬件配置與接口能力充分滿足復(fù)雜環(huán)境下的多模態(tài)數(shù)據(jù)處理需求。 芯片技術(shù)細節(jié) : 視頻處理
    發(fā)表于 02-21 17:19

    英偉達帶來Reflex 2延遲技術(shù)

    在 2025 年國際消費電子展(CES 2025),英偉達不僅推出了備受矚目的 RTX 50 系列顯卡,還帶來了一項名為 Reflex 2 的延遲技術(shù),引發(fā)行業(yè)廣泛關(guān)注。 Reflex 2 技術(shù)
    的頭像 發(fā)表于 02-05 15:15 ?2146次閱讀

    QLC SSD與TLC SSD哪個更強

    ZB。不僅數(shù)據(jù)量快速增長,大模型、HPC等應(yīng)用對性能要求也很高,傳統(tǒng)大容量HDD無法滿足。在此背景下,2024年大容量QLC SSD的市場份額得到了快速增長。
    的頭像 發(fā)表于 01-16 09:32 ?3533次閱讀
    QLC <b class='flag-5'>SSD</b>與TLC <b class='flag-5'>SSD</b>哪個更強

    EE-295:在SHARC處理實現(xiàn)延遲

    電子發(fā)燒友網(wǎng)站提供《EE-295:在SHARC處理實現(xiàn)延遲塊.pdf》資料免費下載
    發(fā)表于 01-06 14:34 ?0次下載
    EE-295:在SHARC<b class='flag-5'>處理</b>器<b class='flag-5'>上</b>實現(xiàn)<b class='flag-5'>延遲</b>塊