4. Power Graph模型

1. 和上一代有哪些區(qū)別?

GraphLab主要并發(fā)解決計算問題, 但是對于highly skewed power-law degree
distributions
解決的不太好, 這一點在上一代的基礎(chǔ)上進一步嘗試解決嚴重的數(shù)據(jù)偏斜.

論文地址: http://www.cs.princeton.edu/courses/archive/fall13/cos518/papers/powergraph.pdf

  • 為了應對這個情況, 把update操作變成 Gather Apply Scatter三個步驟
  • 進一步優(yōu)化切分, 把切分從edge cut 變成 vertex cut, 讓熱點存在于多個機器上, 每個機器保存這個熱點的一部分關(guān)聯(lián)edge以分散數(shù)據(jù)壓力

2. 計算模型GAS

  • Gather
    用戶定義一個操作⊕,這個操作必須滿足交換律和結(jié)合律
    針對某個vertex u, 它所有關(guān)聯(lián)的edge和vertex的data搜集到一起執(zhí)行這個操作.
    在有向圖里這里只會計算入度的邊
Gather
  • Apply
    把上一步計算的結(jié)果進行匯總, 然后把匯總結(jié)果∑更新到執(zhí)行的vertex


    Apply
  • Scatter
    根據(jù)執(zhí)行中心點vertex在apply之后的值去更新和它關(guān)聯(lián)的所有edge的值
    在有向圖里這里只會計算出度的邊

我讀論文說是更新edge的值, 國內(nèi)好多技術(shù)博客說是更新edge和vertex的值, 我對自己的閱讀能力產(chǎn)生了深深的懷疑...不過都不影響后續(xù)講GraphX, 那邊是直接有代碼的

Scatter
interface GASVertexProgram(u) {
  // Run on gather_nbrs(u)
  gather(Du, D(u,v), Dv) → Accum
  sum(Accum left, Accum right) → Accum
  apply(Du,Accum) → Du
  // Run on scatter_nbrs(u)
  scatter(Du ,D(u,v),Dv) → (D(u,v), Accum)
}

partition切割模型

看完上面的介紹后, 立馬產(chǎn)生一個問題就是Gather和Apply為啥是分開的, 算完之后直接更新上去不就行了么?

答案是, Gather過程不一定是在一個機器上運算的, 上文提到Power Graph是在Vertex處切割, 這意味著一個Vertex可能被切到多臺機器上分別計算, 然后再匯總到一起!

按vertex切割

如上圖所示, 在vertex切割的情況下, 我們在綠色的點上執(zhí)行Gather操作后, 實際上CPU1上的進程和CPU2上的進程各持有了一部分數(shù)據(jù), 這個時候想要執(zhí)行Apply就需要兩個進程通信后匯總結(jié)果, 然后分別更新綠色點的值.

在實際切分中有兩種切分策略 Random切分 和 Greedy切分, 感興趣的可以看論文附送的Slide里面用動圖講了Greedy的策略:

  1. A(v): set of machines that vertex v spans.
  2. Case 1: If A(u) ∩ A(v) != ?, then the edge should be assigned to a
    machine in the intersection.
  3. Case 2: If A(u)∩A(v) = ?, then the edge should be assigned to one
    of the machines from the vertex with the most unassigned edges.
  4. Case 3: If only one of the two vertices has been assigned, then
    choose a machine from the assigned vertex.
  5. Case 4: If A(u) = A(v) = ?, then assign the edge to the least
    loaded machine
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瘸右,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子茵休,更是在濱河造成了極大的恐慌冀惭,老刑警劉巖堂鲜,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件筒扒,死亡現(xiàn)場離奇詭異可柿,居然都是意外死亡鸠踪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門复斥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來营密,“玉大人,你說我怎么就攤上這事目锭∑捞” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵侣集,是天一觀的道長键俱。 經(jīng)常有香客問我,道長世分,這世上最難降的妖魔是什么编振? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮臭埋,結(jié)果婚禮上踪央,老公的妹妹穿的比我還像新娘。我一直安慰自己瓢阴,他們只是感情好畅蹂,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著荣恐,像睡著了一般液斜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上叠穆,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天少漆,我揣著相機與錄音,去河邊找鬼硼被。 笑死示损,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的嚷硫。 我是一名探鬼主播检访,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼始鱼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了脆贵?” 一聲冷哼從身側(cè)響起医清,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丹禀,沒想到半個月后状勤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡双泪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年持搜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片焙矛。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡葫盼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出村斟,到底是詐尸還是另有隱情贫导,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布蟆盹,位于F島的核電站孩灯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏逾滥。R本人自食惡果不足惜峰档,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望寨昙。 院中可真熱鬧讥巡,春花似錦、人聲如沸舔哪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捉蚤。三九已至抬驴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缆巧,已是汗流浹背怎爵。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盅蝗,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓姆蘸,卻偏偏與公主長得像墩莫,于是被迫代替她去往敵國和親芙委。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,345評論 0 10
  • 改變自己369閱讀 326評論 1 4
  • 秋雨綿綿 如思鄉(xiāng)的愁緒 秋雨瀝瀝 似母親的叮嚀 秋雨瑟瑟 像漂泊的你我 禁不住 想起故鄉(xiāng)的秋雨 故鄉(xiāng)的秋雨如醉人的...
    北極花閱讀 305評論 0 0
  • 倔老漢死了狂秦,他是怎么死的呢灌侣?照鄰居的說法是劈柴劈死的×盐剩快過年了侧啼,老漢閑來沒事,就想做點事來充實自己堪簿。 年輕時很健康...
    活著不易閱讀 463評論 0 6