SlideShare a Scribd company logo
1 of 13
Green-Marlを使った
中心性指標プログラミング
kh
PGX ユーザー勉強会 #1
12/20 オラクル青山センター 22F カフェ
自己紹介(とMotivation)
Green-Marlとは
• A key benefit of PGX is that you may implement algorithms
with no limit. You can easily add your own algorithms using
Green-Marl, a domain-specific language designed for graph
algorithms.
https://docs.oracle.com/cd/E56133_01/2.2.1/tutorials/compile.html
• G. Malewicz et al, "Pregel: A System for Large Scale Graph
Processing", SIGMOD 2010.
• DSL for graph (data analysis). Spark GraphX
• The Green-Marl Language Specification (June 18, 2015)
S Hong, H Chafi, E Sedlar, K Olukotun - ACM SIGARCH Computer Architecture News, 2012
1 Introduction
1.1 The Green-Marl Language and its Purpose
インストールとHello World
• 環境
• https://github.com/stanford-ppl/Green-Marl
• pgx-2.2.1
• java 1.8.0_112
• CenOS 7.3
procedure hello_world() {
println("Hello worldn");
}
hello.gm
pgx上でのコンパイルと実行
pgx> p = session.compileProgram(“hello.gm”)
==> CompiledProgram[name=hello_world]
pgx> p.run()
==> { <- (2.2.1だとRemote modeだとprintが動きません。)
"success" : true,
"canceled" : false,
"exception" : null,
"returnValue" : null,
"executionTimeMs" : 6
}
pgx>
(番外)gm_compile
媒介中心性
betweenness_centrality.gm
TODO
• Focus Centrality の実装
• 5 Parallel Execution and Consistency
Green-Marlを使った中心性指標プログラミング
Green-Marlを使った中心性指標プログラミング

More Related Content

Similar to Green-Marlを使った中心性指標プログラミング

【Jpug勉強会】10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013【Jpug勉強会】10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013Daichi Egawa
 
FOSS4Gとお隣さん~ソフトウェアとデータ、OpenStreetMapとの関係について~
FOSS4Gとお隣さん~ソフトウェアとデータ、OpenStreetMapとの関係について~FOSS4Gとお隣さん~ソフトウェアとデータ、OpenStreetMapとの関係について~
FOSS4Gとお隣さん~ソフトウェアとデータ、OpenStreetMapとの関係について~Yoichi Seino
 
Esj59 qgis handson-1
Esj59 qgis handson-1Esj59 qgis handson-1
Esj59 qgis handson-1OSgeo Japan
 
safety and security using Raspberry PI
safety and security using Raspberry PIsafety and security using Raspberry PI
safety and security using Raspberry PIKiyoshi Ogawa
 
Sumo Logic活用事例とその運用
Sumo Logic活用事例とその運用Sumo Logic活用事例とその運用
Sumo Logic活用事例とその運用gree_tech
 
Learn about ODF / ODFを見なおそう
Learn about ODF / ODFを見なおそうLearn about ODF / ODFを見なおそう
Learn about ODF / ODFを見なおそうNaruhiko Ogasawara
 
Node-REDのworldmapの活用
Node-REDのworldmapの活用Node-REDのworldmapの活用
Node-REDのworldmapの活用OSgeo Japan
 
C14 Greenplum Database Technology - Large Scale-out and Next generation Analy...
C14 Greenplum Database Technology - Large Scale-out and Next generation Analy...C14 Greenplum Database Technology - Large Scale-out and Next generation Analy...
C14 Greenplum Database Technology - Large Scale-out and Next generation Analy...Insight Technology, Inc.
 
携帯SoCでの画像処理とHalide
携帯SoCでの画像処理とHalide携帯SoCでの画像処理とHalide
携帯SoCでの画像処理とHalideMorpho, Inc.
 
夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用
夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用
夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用Developers Summit
 
QGISを使った土地利用/被覆のモデル化とシミュレーション:進捗状況(アジア航測株式会社・Gismondi様)
QGISを使った土地利用/被覆のモデル化とシミュレーション:進捗状況(アジア航測株式会社・Gismondi様)QGISを使った土地利用/被覆のモデル化とシミュレーション:進捗状況(アジア航測株式会社・Gismondi様)
QGISを使った土地利用/被覆のモデル化とシミュレーション:進捗状況(アジア航測株式会社・Gismondi様)OSgeo Japan
 
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤Google Cloud Platform - Japan
 
Project Hydrogen and Spark Graph - 分散処理 × AIをより身近にする、Apache Sparkの新機能 - (NTTデ...
Project Hydrogen and Spark Graph - 分散処理 × AIをより身近にする、Apache Sparkの新機能 - (NTTデ...Project Hydrogen and Spark Graph - 分散処理 × AIをより身近にする、Apache Sparkの新機能 - (NTTデ...
Project Hydrogen and Spark Graph - 分散処理 × AIをより身近にする、Apache Sparkの新機能 - (NTTデ...NTT DATA Technology & Innovation
 
Spark 3.0が目指す、よりインテリジェントなUnified Analytics Platform(db tech showcase 2019 Tok...
Spark 3.0が目指す、よりインテリジェントなUnified Analytics Platform(db tech showcase 2019 Tok...Spark 3.0が目指す、よりインテリジェントなUnified Analytics Platform(db tech showcase 2019 Tok...
Spark 3.0が目指す、よりインテリジェントなUnified Analytics Platform(db tech showcase 2019 Tok...NTT DATA Technology & Innovation
 
佐賀大学 - データ分析と向き合う
佐賀大学 - データ分析と向き合う佐賀大学 - データ分析と向き合う
佐賀大学 - データ分析と向き合うDaiyu Hatakeyama
 
JAWS-UG HPC #2 LT 資料 NVIDIA GTC Japan 2015 レポート
JAWS-UG HPC #2 LT 資料 NVIDIA GTC Japan 2015 レポートJAWS-UG HPC #2 LT 資料 NVIDIA GTC Japan 2015 レポート
JAWS-UG HPC #2 LT 資料 NVIDIA GTC Japan 2015 レポートDaisuke Nagao
 
データサイズ2ペタ ソネット・メディア・ネットワークスでのImpala活用とHadoop運用
データサイズ2ペタ ソネット・メディア・ネットワークスでのImpala活用とHadoop運用データサイズ2ペタ ソネット・メディア・ネットワークスでのImpala活用とHadoop運用
データサイズ2ペタ ソネット・メディア・ネットワークスでのImpala活用とHadoop運用Yoshikazu Suganuma
 
FPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティングFPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティングHideo Terada
 

Similar to Green-Marlを使った中心性指標プログラミング (20)

【Jpug勉強会】10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013【Jpug勉強会】10大ニュースで振り返るpg con2013
【Jpug勉強会】10大ニュースで振り返るpg con2013
 
Lagopus Router
Lagopus RouterLagopus Router
Lagopus Router
 
Oracle GoldenGate Studio概要
Oracle GoldenGate Studio概要Oracle GoldenGate Studio概要
Oracle GoldenGate Studio概要
 
FOSS4Gとお隣さん~ソフトウェアとデータ、OpenStreetMapとの関係について~
FOSS4Gとお隣さん~ソフトウェアとデータ、OpenStreetMapとの関係について~FOSS4Gとお隣さん~ソフトウェアとデータ、OpenStreetMapとの関係について~
FOSS4Gとお隣さん~ソフトウェアとデータ、OpenStreetMapとの関係について~
 
Esj59 qgis handson-1
Esj59 qgis handson-1Esj59 qgis handson-1
Esj59 qgis handson-1
 
safety and security using Raspberry PI
safety and security using Raspberry PIsafety and security using Raspberry PI
safety and security using Raspberry PI
 
Sumo Logic活用事例とその運用
Sumo Logic活用事例とその運用Sumo Logic活用事例とその運用
Sumo Logic活用事例とその運用
 
Learn about ODF / ODFを見なおそう
Learn about ODF / ODFを見なおそうLearn about ODF / ODFを見なおそう
Learn about ODF / ODFを見なおそう
 
Node-REDのworldmapの活用
Node-REDのworldmapの活用Node-REDのworldmapの活用
Node-REDのworldmapの活用
 
C14 Greenplum Database Technology - Large Scale-out and Next generation Analy...
C14 Greenplum Database Technology - Large Scale-out and Next generation Analy...C14 Greenplum Database Technology - Large Scale-out and Next generation Analy...
C14 Greenplum Database Technology - Large Scale-out and Next generation Analy...
 
携帯SoCでの画像処理とHalide
携帯SoCでの画像処理とHalide携帯SoCでの画像処理とHalide
携帯SoCでの画像処理とHalide
 
夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用
夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用
夏サミ2013 Hadoopを使わない独自の分散処理環境の構築とその運用
 
QGISを使った土地利用/被覆のモデル化とシミュレーション:進捗状況(アジア航測株式会社・Gismondi様)
QGISを使った土地利用/被覆のモデル化とシミュレーション:進捗状況(アジア航測株式会社・Gismondi様)QGISを使った土地利用/被覆のモデル化とシミュレーション:進捗状況(アジア航測株式会社・Gismondi様)
QGISを使った土地利用/被覆のモデル化とシミュレーション:進捗状況(アジア航測株式会社・Gismondi様)
 
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
 
Project Hydrogen and Spark Graph - 分散処理 × AIをより身近にする、Apache Sparkの新機能 - (NTTデ...
Project Hydrogen and Spark Graph - 分散処理 × AIをより身近にする、Apache Sparkの新機能 - (NTTデ...Project Hydrogen and Spark Graph - 分散処理 × AIをより身近にする、Apache Sparkの新機能 - (NTTデ...
Project Hydrogen and Spark Graph - 分散処理 × AIをより身近にする、Apache Sparkの新機能 - (NTTデ...
 
Spark 3.0が目指す、よりインテリジェントなUnified Analytics Platform(db tech showcase 2019 Tok...
Spark 3.0が目指す、よりインテリジェントなUnified Analytics Platform(db tech showcase 2019 Tok...Spark 3.0が目指す、よりインテリジェントなUnified Analytics Platform(db tech showcase 2019 Tok...
Spark 3.0が目指す、よりインテリジェントなUnified Analytics Platform(db tech showcase 2019 Tok...
 
佐賀大学 - データ分析と向き合う
佐賀大学 - データ分析と向き合う佐賀大学 - データ分析と向き合う
佐賀大学 - データ分析と向き合う
 
JAWS-UG HPC #2 LT 資料 NVIDIA GTC Japan 2015 レポート
JAWS-UG HPC #2 LT 資料 NVIDIA GTC Japan 2015 レポートJAWS-UG HPC #2 LT 資料 NVIDIA GTC Japan 2015 レポート
JAWS-UG HPC #2 LT 資料 NVIDIA GTC Japan 2015 レポート
 
データサイズ2ペタ ソネット・メディア・ネットワークスでのImpala活用とHadoop運用
データサイズ2ペタ ソネット・メディア・ネットワークスでのImpala活用とHadoop運用データサイズ2ペタ ソネット・メディア・ネットワークスでのImpala活用とHadoop運用
データサイズ2ペタ ソネット・メディア・ネットワークスでのImpala活用とHadoop運用
 
FPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティングFPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティング
 

Green-Marlを使った中心性指標プログラミング

Editor's Notes

  1. インスパイア