SlideShare ist ein Scribd-Unternehmen logo
1 von 7
Downloaden Sie, um offline zu lesen
GraphX Advent Calendar Day12 
Pregel 概要 
1 
2 
3 
• 簡単なグラフを例に考えてみます 
1
GraphX Advent Calendar Day12 
Pregel 概要 
1 
2 
3 
• 引数 initialMsg が全ての辺で流れます 
2 
Iteration 1 
initialMsg initialMsg 
initialMsg
GraphX Advent Calendar Day12 
Pregel 概要 
1 
2 
3 
• 複数の辺が入ってきている頂点で、各辺から渡って 
きた値をどうマージするかが実装された 
mergeMsg 関数が稼働します 
3 
Iteration 1 
mergeMsg
GraphX Advent Calendar Day12 
Pregel 概要 
Iteration 1 vprog 
1 
2 
3 
• 辺が入ってきている全ての頂点で、入ってきた値を 
どう処理するかを実装した vprog が稼働します 
• ここまでで Iteration 1 です 
4 
vprog
GraphX Advent Calendar Day12 
Pregel 概要 
1 
2 
3 
• 前のIterationで値を受信した頂点から出ている辺で、 
どんな値を送るかを実装した sendMsg 関数が稼 
働します 
5 
Iteration 2 
sendMsg
GraphX Advent Calendar Day12 
Pregel 概要 
1 
2 
3 
• 辺が入ってきている全ての頂点で、入ってきた値をどう処理するかを 
実装した vprog が稼働します 
• 複数値が入ってくる頂点があればこの前に mergeMsg が稼働します 
6 
Iteration 2 
vprog
GraphX Advent Calendar Day12 
Pregel 概要 
• 以上の Iteration が以下のどちらかの条件を満たす 
まで続きます 
• 引数 maxIter で指定された回数繰り返される 
• どの頂点からもメッセージが送信されなくなる

Weitere ähnliche Inhalte

Mehr von 鉄平 土佐

Spark GraphXについて @Spark Meetup 2014/9/8
Spark GraphXについて @Spark Meetup 2014/9/8Spark GraphXについて @Spark Meetup 2014/9/8
Spark GraphXについて @Spark Meetup 2014/9/8鉄平 土佐
 
「Asakusa0.7の新機能で、テストデータをどうドキュメントするのか的な実用的なアレ」 by @okachimachiorz1
「Asakusa0.7の新機能で、テストデータをどうドキュメントするのか的な実用的なアレ」 by @okachimachiorz1「Asakusa0.7の新機能で、テストデータをどうドキュメントするのか的な実用的なアレ」 by @okachimachiorz1
「Asakusa0.7の新機能で、テストデータをどうドキュメントするのか的な実用的なアレ」 by @okachimachiorz1鉄平 土佐
 
GraphXはScalaエンジニアにとってのブルーオーシャン @ Scala Matsuri 2014
GraphXはScalaエンジニアにとってのブルーオーシャン @ Scala Matsuri 2014GraphXはScalaエンジニアにとってのブルーオーシャン @ Scala Matsuri 2014
GraphXはScalaエンジニアにとってのブルーオーシャン @ Scala Matsuri 2014鉄平 土佐
 
GraphX is the blue ocean for scala engineers @ Scala Matsuri 2014
GraphX is the blue ocean for scala engineers @ Scala Matsuri 2014GraphX is the blue ocean for scala engineers @ Scala Matsuri 2014
GraphX is the blue ocean for scala engineers @ Scala Matsuri 2014鉄平 土佐
 
Asakusa fw演算子チートシートについて
Asakusa fw演算子チートシートについてAsakusa fw演算子チートシートについて
Asakusa fw演算子チートシートについて鉄平 土佐
 
Asakusa fw勉強会2014真夏
Asakusa fw勉強会2014真夏Asakusa fw勉強会2014真夏
Asakusa fw勉強会2014真夏鉄平 土佐
 
Asakusa Framework 勉強会 2014 夏
Asakusa Framework 勉強会 2014 夏Asakusa Framework 勉強会 2014 夏
Asakusa Framework 勉強会 2014 夏鉄平 土佐
 
Asakusa Framework はじめの一歩 ( ver 0.6.2 )
Asakusa Framework はじめの一歩 ( ver 0.6.2 )Asakusa Framework はじめの一歩 ( ver 0.6.2 )
Asakusa Framework はじめの一歩 ( ver 0.6.2 )鉄平 土佐
 
Asakusa fwはじめの一歩・改
Asakusa fwはじめの一歩・改Asakusa fwはじめの一歩・改
Asakusa fwはじめの一歩・改鉄平 土佐
 
Asakusa fw勉強会2014冬
Asakusa fw勉強会2014冬Asakusa fw勉強会2014冬
Asakusa fw勉強会2014冬鉄平 土佐
 
Scala稟議の通し方(公開版)
Scala稟議の通し方(公開版)Scala稟議の通し方(公開版)
Scala稟議の通し方(公開版)鉄平 土佐
 

Mehr von 鉄平 土佐 (14)

Spark GraphXについて @Spark Meetup 2014/9/8
Spark GraphXについて @Spark Meetup 2014/9/8Spark GraphXについて @Spark Meetup 2014/9/8
Spark GraphXについて @Spark Meetup 2014/9/8
 
「Asakusa0.7の新機能で、テストデータをどうドキュメントするのか的な実用的なアレ」 by @okachimachiorz1
「Asakusa0.7の新機能で、テストデータをどうドキュメントするのか的な実用的なアレ」 by @okachimachiorz1「Asakusa0.7の新機能で、テストデータをどうドキュメントするのか的な実用的なアレ」 by @okachimachiorz1
「Asakusa0.7の新機能で、テストデータをどうドキュメントするのか的な実用的なアレ」 by @okachimachiorz1
 
GraphXはScalaエンジニアにとってのブルーオーシャン @ Scala Matsuri 2014
GraphXはScalaエンジニアにとってのブルーオーシャン @ Scala Matsuri 2014GraphXはScalaエンジニアにとってのブルーオーシャン @ Scala Matsuri 2014
GraphXはScalaエンジニアにとってのブルーオーシャン @ Scala Matsuri 2014
 
GraphX is the blue ocean for scala engineers @ Scala Matsuri 2014
GraphX is the blue ocean for scala engineers @ Scala Matsuri 2014GraphX is the blue ocean for scala engineers @ Scala Matsuri 2014
GraphX is the blue ocean for scala engineers @ Scala Matsuri 2014
 
Asakusa fw演算子チートシートについて
Asakusa fw演算子チートシートについてAsakusa fw演算子チートシートについて
Asakusa fw演算子チートシートについて
 
Asakusa fw勉強会2014真夏
Asakusa fw勉強会2014真夏Asakusa fw勉強会2014真夏
Asakusa fw勉強会2014真夏
 
Asakusa Framework 勉強会 2014 夏
Asakusa Framework 勉強会 2014 夏Asakusa Framework 勉強会 2014 夏
Asakusa Framework 勉強会 2014 夏
 
Asakusa Framework はじめの一歩 ( ver 0.6.2 )
Asakusa Framework はじめの一歩 ( ver 0.6.2 )Asakusa Framework はじめの一歩 ( ver 0.6.2 )
Asakusa Framework はじめの一歩 ( ver 0.6.2 )
 
Asakusa fwはじめの一歩・改
Asakusa fwはじめの一歩・改Asakusa fwはじめの一歩・改
Asakusa fwはじめの一歩・改
 
Asakusa fw勉強会2014冬
Asakusa fw勉強会2014冬Asakusa fw勉強会2014冬
Asakusa fw勉強会2014冬
 
Scala稟議の通し方(公開版)
Scala稟議の通し方(公開版)Scala稟議の通し方(公開版)
Scala稟議の通し方(公開版)
 
Scala active record
Scala active recordScala active record
Scala active record
 
はてブちう
はてブちうはてブちう
はてブちう
 
Moviecall
MoviecallMoviecall
Moviecall
 

GraphX Advent Calendar Day12 : Pregel概要

  • 1. GraphX Advent Calendar Day12 Pregel 概要 1 2 3 • 簡単なグラフを例に考えてみます 1
  • 2. GraphX Advent Calendar Day12 Pregel 概要 1 2 3 • 引数 initialMsg が全ての辺で流れます 2 Iteration 1 initialMsg initialMsg initialMsg
  • 3. GraphX Advent Calendar Day12 Pregel 概要 1 2 3 • 複数の辺が入ってきている頂点で、各辺から渡って きた値をどうマージするかが実装された mergeMsg 関数が稼働します 3 Iteration 1 mergeMsg
  • 4. GraphX Advent Calendar Day12 Pregel 概要 Iteration 1 vprog 1 2 3 • 辺が入ってきている全ての頂点で、入ってきた値を どう処理するかを実装した vprog が稼働します • ここまでで Iteration 1 です 4 vprog
  • 5. GraphX Advent Calendar Day12 Pregel 概要 1 2 3 • 前のIterationで値を受信した頂点から出ている辺で、 どんな値を送るかを実装した sendMsg 関数が稼 働します 5 Iteration 2 sendMsg
  • 6. GraphX Advent Calendar Day12 Pregel 概要 1 2 3 • 辺が入ってきている全ての頂点で、入ってきた値をどう処理するかを 実装した vprog が稼働します • 複数値が入ってくる頂点があればこの前に mergeMsg が稼働します 6 Iteration 2 vprog
  • 7. GraphX Advent Calendar Day12 Pregel 概要 • 以上の Iteration が以下のどちらかの条件を満たす まで続きます • 引数 maxIter で指定された回数繰り返される • どの頂点からもメッセージが送信されなくなる