SlideShare a Scribd company logo
1 of 80
Download to read offline
7. After

8. After

Large-­‐Scale	
  Machine	
  Learning	
  and	
  Graphs	
  
Yucheng	
  Low	
  
Phase	
  1:	
  POSSIBILITY	
  

Benz	
  Patent	
  Motorwagen	
  (1886)	
  
Phase	
  2:	
  SCALABILITY	
  

Model	
  T	
  Ford	
  (1908)	
  
Phase	
  3:	
  USABILITY	
  
Possibility

6. Before

7. After

6. Before

Scalability

+	
  Graph
8. After

7. After

6. Before

8. After

7. After

Usability
8. After
The	
  Big	
  QuesFon	
  of	
  	
  
Big	
  Learning	
  
How	
  will	
  we	
  
design	
  and	
  implement	
  	
  
parallel	
  learning	
  systems?	
  
	
  
MapReduce	
  for	
  Data-­‐Parallel	
  ML	
  
Excellent	
  for	
  large	
  data-­‐parallel	
  tasks!	
  
Data-Parallel

MapReduce	
  
Feature	
  	
  
ExtracFon	
  

Cross	
  
ValidaFon	
  

CompuFng	
  Sufficient	
  
StaFsFcs	
  	
  

Graph-Parallel

Is	
  there	
  more	
  to	
  
Machine	
  Learning	
  

Graphical	
  Models	
  
Gibbs	
  Sampling	
  
Belief	
  PropagaFon	
  
VariaFonal	
  Opt.	
  

CollaboraLve	
  	
  
Filtering	
  

Semi-­‐Supervised	
  	
  
Learning	
  

?	
  

Tensor	
  FactorizaFon	
  

Label	
  PropagaFon	
  
CoEM	
  

Graph	
  Analysis	
  

PageRank	
  
Triangle	
  CounFng	
  
Es(mate	
  Poli(cal	
  Bias	
  
?	
  

?	
  
?	
  

Liberal	
  
?	
  

?	
  

Post	
  

?	
  
Post	
  

?	
  
?	
  

?	
  
Semi-­‐Supervised	
  &	
  	
   ?	
  
TransducFve	
  Learning	
  
Post	
  
Post	
  

?	
  
?	
  

?	
  

Post	
  
Post	
  

Post	
  
?	
  

ConservaFve	
  

?	
  
?	
  

?	
  

?	
  

Post	
  

?	
  

Post	
  

?	
  

?	
  

?	
  

?	
  

Post	
  
?	
  

Post	
  

?	
  

Post	
  

Post	
  

Post	
  
?	
  

Post	
  

Post	
  

?	
  
?	
  

?	
  

?	
  
Flashback	
  to	
  1998	
  

First	
  Google	
  advantage:	
  	
  
a	
  Graph	
  Algorithm	
  &	
  a	
  System	
  to	
  Support	
  it!	
  
The	
  Power	
  of	
  
Dependencies	
  
	
  
where	
  the	
  value	
  is!	
  
It’s	
  all	
  about	
  the	
  
graphs…	
  	
  
Social	
  Media	
  

!

AdverLsing	
  

Web	
  

Graphs	
  encode	
  the	
  relaLonships	
  between:	
  

People	
  
!

Science	
  

Products	
  
Ideas	
  
Facts	
  
Interests	
  

Big:	
  100	
  billions	
  of	
  verLces	
  and	
  edges	
  and	
  rich	
  metadata	
  
!
!

Facebook	
  (10/2012):	
  1B	
  users,	
  144B	
  friendships	
  	
  
Twicer	
  (2011):	
  15B	
  follower	
  edges	
  
Examples	
  of	
  
Graphs	
  in	
  	
  
Machine	
  Learning	
  
CollaboraFve	
  Filtering:	
  ExploiFng	
  Dependencies	
  
Women	
  on	
  the	
  Verge	
  of	
  a	
  
Nervous	
  Breakdown	
  

The	
  CelebraFon	
  

Latent	
  Factor	
  Models	
  
City	
  of	
  God	
  
Matrix	
  CompleFon/FactorizaFon	
  Models	
  
Wild	
  Strawberries	
  

La	
  Dolce	
  Vita	
  
Topic	
  Modeling	
  
Cat	
  
Apple	
  

Latent	
  Dirichlet	
  AllocaFon,	
  etc	
  
Growth	
  

Hat	
  
Plant	
  
Example	
  Topics	
  Discovered	
  from	
  Wikipedia	
  
Machine	
  Learning	
  Pipeline	
  
Data

Extract
Features

Graph
Formation

Structured
Machine
Learning
Algorithm
6. Before

Value
from
Data

7. After

face	
  
labels	
  

images	
  
	
  

docs	
  
movie	
  	
  
raFngs	
  

	
  

doc	
  
topics	
  

	
  

	
  

social	
  
acFvity	
  
	
  

	
  

	
  

8. After

movie	
  
recommend	
  
	
  

senFment	
  
analysis	
  
ML	
  Tasks	
  Beyond	
  Data-­‐Parallelism	
  	
  
Data-Parallel

Graph-Parallel

Map	
  Reduce	
  
Feature	
  	
  
ExtracFon	
  

Cross	
  
ValidaFon	
  

CompuFng	
  Sufficient	
  
StaFsFcs	
  	
  

Graphical	
  Models	
  
Gibbs	
  Sampling	
  
Belief	
  PropagaFon	
  
VariaFonal	
  Opt.	
  

CollaboraLve	
  	
  
Filtering	
  

Tensor	
  FactorizaFon	
  

Semi-­‐Supervised	
  	
  
Learning	
  
Label	
  PropagaFon	
  
CoEM	
  

Graph	
  Analysis	
  

PageRank	
  
Triangle	
  CounFng	
  
Example	
  of	
  a	
  
Graph-­‐Parallel	
  
Algorithm	
  
PageRank	
  

Depends on rank
of who follows them…

Depends on rank
of who follows her

What’s the rank
of this user?

Rank?	
  

Loops	
  in	
  graph	
  è	
  Must	
  iterate!	
  
PageRank	
  IteraFon	
  
R[j]	
  

Iterate	
  unFl	
  convergence:	
  

wji	
  

R[i]	
  

“My	
  rank	
  is	
  weighted	
  	
  
average	
  of	
  my	
  friends’	
  ranks”	
  
X
R[i] = ↵ + (1 ↵)
wji R[j]
(j,i)2E

!
!

α	
  is	
  the	
  random	
  reset	
  probability	

wji	
  is	
  the	
  prob.	
  transiFoning	
  (similarity)	
  from	
  j	
  to	
  i
ProperFes	
  of	
  Graph	
  Parallel	
  Algorithms	
  
Dependency	
  
Graph	
  

Local	
  
Updates	
  

IteraFve	
  
ComputaFon	
  
My	
  Rank	
  

Friends	
  Rank	
  
The	
  Need	
  for	
  a	
  New	
  AbstracFon	
  
!

Need:	
  Asynchronous,	
  Dynamic	
  Parallel	
  ComputaFons	
  
Data-Parallel

Graph-Parallel

Map	
  Reduce	
  
Feature	
  	
  
ExtracFon	
  

Cross	
  
ValidaFon	
  

CompuFng	
  Sufficient	
  
StaFsFcs	
  	
  

Graphical	
  Models	
  
Gibbs	
  Sampling	
  
Belief	
  PropagaFon	
  
VariaFonal	
  Opt.	
  

CollaboraLve	
  	
  
Filtering	
  

Tensor	
  FactorizaFon	
  

Semi-­‐Supervised	
  	
  
Learning	
  
Label	
  PropagaFon	
  
CoEM	
  

Data-­‐Mining	
  

PageRank	
  
Triangle	
  CounFng	
  
The	
  GraphLab	
  Goals	
  
Know how to
solve ML problem
on 1 machine

Efficient	
  
parallel	
  
predicFons	
  
POSSIBILITY	
  
Data	
  Graph	
  
Data	
  associated	
  with	
  verFces	
  and	
  edges	
  
Graph:	
  
• 	
  Social	
  Network	
  
Vertex	
  Data:	
  
• 	
  User	
  profile	
  text	
  
• 	
  Current	
  interests	
  esFmates	
  
Edge	
  Data:	
  
• 	
  Similarity	
  weights	
  	
  
How	
  do	
  we	
  program	
  	
  
graph	
  computaFon?	
  

“Think	
  like	
  a	
  Vertex.”	
  
-­‐Malewicz	
  et	
  al.	
  [SIGMOD’10]	
  
Update	
  FuncFons	
  

User-­‐defined	
  program:	
  applied	
  to	
  	
  
vertex	
  transforms	
  data	
  in	
  scope	
  of	
  vertex	
  
pagerank(i,	
  scope){	
  
	
  	
  //	
  Get	
  Neighborhood	
  data	
  
	
  	
  (R[i],	
  wij,	
  R[j])	
  !scope;	
  
	
  

//	
  Update	
  the	
  vertex	
  data
Update	
  funcFon	
  applied	
  (asynchronously)	
  	
  
	
  
	
   R[i] ← α + (1− α ) ∑ w ji × R[ j];
in	
  parallel	
  unFl	
  convergence	
  
j∈N [i]
	
  
	
  	
  //	
  Reschedule	
  Neighbors	
  if	
  needed	
  
	
  
	
  	
  if	
  R[i]	
  changes	
  then	
  	
  
	
  	
  	
  

	
  

Many	
  schedulers	
  available	
  eschedule_neighbors_of(i);	
  	
  
	
  	
  	
  	
  r to	
  prioriFze	
  computaFon	
  
}	
  

Dynamic	
  	
  
computaLon	
  
The	
  GraphLab	
  Framework	
  
Graph	
  Based	
  
Data	
  Representa(on	
  

Scheduler	
  

Update	
  FuncFons	
  
User	
  Computa(on	
  

Consistency	
  Model	
  
AlternaFng	
  Least	
  	
  
Squares	
  
CoEM	
  
Lasso	
  

SVD	
  

Belief	
  PropagaFon	
  

LDA	
  

Splash	
  Sampler	
  
Bayesian	
  Tensor	
  	
  
FactorizaFon	
  
PageRank	
  

SVM	
  
Gibbs	
  Sampling	
  
Dynamic	
  Block	
  Gibbs	
  Sampling	
  
K-­‐Means	
  
Linear	
  Solvers	
  

…Many	
  others…	
  

Matrix	
  
FactorizaFon	
  
Never	
  Ending	
  Learner	
  Project	
  (CoEM)	
  
Hadoop	
  

95	
  Cores	
  

7.5	
  hrs	
  

Distributed	
  
GraphLab	
  

32	
  EC2	
  
machines	
  

80	
  secs	
  

0.3% of Hadoop time

2 orders of mag faster "#
2 orders of mag cheaper
!
!

ML	
  algorithms	
  as	
  vertex	
  programs	
  	
  
Asynchronous	
  execuFon	
  and	
  consistency	
  
models	
  
	
  
Thus	
  far…	
  

GraphLab	
  1	
  provided	
  exciFng	
  
scaling	
  performance	
  
But…	
  

We	
  couldn’t	
  scale	
  up	
  to	
  
	
  
Altavista	
  Webgraph	
  2002
	
  

1.4B	
  verLces,	
  6.7B	
  edges
	
  
Natural	
  Graphs	
  

[Image	
  from	
  WikiCommons]	
  
Problem:	
  
ExisFng	
  distributed	
  graph	
  
computaFon	
  systems	
  perform	
  
poorly	
  on	
  Natural	
  Graphs	
  
Achilles	
  Heel:	
  	
  	
  Idealized	
  Graph	
  AssumpFon	
  
Assumed…	
  

Small	
  degree	
  "	
  	
  
Easy	
  to	
  parFFon	
  

But,	
  Natural	
  Graphs…	
  

Many	
  high	
  degree	
  verFces	
  
(power-­‐law	
  degree	
  distribuFon)	
  	
  
"	
  	
  
Very	
  hard	
  to	
  parFFon	
  
Power-­‐Law	
  Degree	
  DistribuFon	
  
10

Number	
  of	
  VerFces	
  
count

10

8

10

High-­‐Degree	
  	
  
VerFces:	
  	
  
1%	
  verFces	
  adjacent	
  
to	
  50%	
  of	
  edges	
  	
  

6

10

4

10

2

10

0

10

AltaVista	
  WebGraph	
  
1.4B	
  VerFces,	
  6.6B	
  Edges	
  
0

10

2

10

4

Degree	
  
10
degree

6

10

8

10
High	
  Degree	
  VerFces	
  are	
  Common	
  
Popular	
  Movies	
  
Users	
  

“Social”	
  People	
  

NeYlix	
  
Movies	
  

Hyper	
  Parameters	
  

θ	

 θ	


β	

θ	

 θ	


Z	

Z	

Z	

Z	

Z	

Z	

Z	

Z	

w	

w	

 Z	

Z	

w	

w	

 Z	

Z	

w	

w	

 Z	

Z	

Z	

w	

w	

w	

 Z	

w	

w	

w	

w	

w	

w	

w	


Docs	
  

α	


Common	
  Words	
  

LDA	
  
Obama	
  

Words	
  
Power-­‐Law	
  Degree	
  DistribuFon	
  

“Star	
  Like”	
  MoFf	
  

President	
  
Obama	
  

Followers	
  
Problem:	
  	
  
High	
  Degree	
  VerLces	
  è	
  High	
  
CommunicaLon	
  for	
  Distributed	
  Updates	
  

Data transmitted
Y	
  
across network
O(# cut edges)

Natural	
  graphs	
  do	
  not	
  have	
  low-­‐cost	
  balanced	
  cuts	
  	
  
	
  

	
  

	
  

	
  

	
  [Leskovec	
  et	
  al.	
  08,	
  Lang	
  04]	
  

Machine	
  1	
  
Machine	
  2	
  
Popular	
  parFFoning	
  tools	
  (MeFs,	
  Chaco,…)	
  perform	
  poorly	
  	
  
	
  

	
  
	
  
	
  
	
  
	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  [Abou-­‐Rjeili	
  et	
  al.	
  06]	
  
Extremely	
  slow	
  and	
  require	
  substan(al	
  memory	
  
acement cutsParFFoning	
   edges:
most of the
Random	
  
!

Both	
  GraphLab	
  1,	
  Pregel,	
  Twicer,	
  Facebook,…	
  rely	
  on	
  
Random	
  (hashed)	
  parFFoning	
  for	
  Natural	
  Graphs	
  

m 5.1. If vertices are randomly assign
s then the expected fraction of edges cu
For	
  p	
  Machines:	
  

	
  
|Edges Cut|
1
	
  E
=1
|E|
p
	
  
	
  
Machine	
  
10	
  Machines	
   Machine	
   e
if just twoà	
  90%	
  of	
  1	
  dges	
  cut	
   used,
machines are 2	
  
100	
  Machines	
  à	
  99%	
  of	
  edges	
  cut!	
  

ample
ha
will be cut requiring order |E| /2 commu
All	
  data	
  is	
  communicated…	
  Licle	
  advantage	
  over	
  MapReduce	
  
In	
  Summary	
  
GraphLab	
  1	
  and	
  Pregel	
  are	
  not	
  well	
  
suited	
  for	
  natural	
  graphs	
  
	
  
!
!

Poor	
  performance	
  on	
  high-­‐degree	
  verFces	
  
Low	
  Quality	
  ParFFoning	
  
8. After

SCALABILITY	
  
Common	
  Padern	
  for	
  Update	
  Fncs.	
  
R[j]	
  

wji	
  
R[i]	
  

GraphLab_PageRank(i)	
  	
  
	
  	
  //	
  Compute	
  sum	
  over	
  neighbors	
  
	
  	
  total	
  =	
  0	
  
Gather	
  InformaLon	
  
	
  	
  foreach(	
  j	
  in	
  in_neighbors(i)):	
  	
  
About	
  Neighborhood	
  
	
  	
  	
  	
  total	
  =	
  total	
  +	
  R[j]	
  *	
  wji	
  
	
  
	
  	
  //	
  Update	
  the	
  PageRank	
  
Apply	
  Update	
  to	
  Vertex	
  
	
  	
  R[i]	
  =	
  0.1	
  +	
  total	
  	
  
	
  
	
  	
  //	
  Trigger	
  neighbors	
  to	
  run	
  again	
  
	
  	
  if	
  R[i]	
  not	
  converged	
  then	
  
Sca7er	
  Signal	
  to	
  Neighbors	
  	
  
	
  	
  	
  	
  foreach(	
  j	
  in	
  out_neighbors(i))	
  	
   Modify	
  Edge	
  Data	
  
&	
  
	
  	
  	
  	
  	
  	
  signal	
  vertex-­‐program	
  on	
  j	
  
GAS	
  DecomposiFon	
  
Gather	
  (Reduce)	
  

Accumulate	
  informaFon	
  
about	
  neighborhood	
  

Y	
  

Y	
  

Y	
  

⌃

+	
  	
   +	
  …	
  +	
  	
  	
  	
  	
  	
  $	
  	
  

Scacer	
  

Apply	
  the	
  accumulated	
  	
  
value	
  to	
  center	
  vertex	
  

Σ	


Y	
  

Parallel	
  
“Sum”	
  

Apply	
  

Y	
  

Update	
  adjacent	
  edges	
  
and	
  verFces.	
  

Y’	
  

Y’	
  
Many	
  ML	
  Algorithms	
  fit	
  
into	
  GAS	
  Model	
  

	
  
graph	
  analyFcs,	
  inference	
  in	
  graphical	
  
models,	
  matrix	
  factorizaFon,	
  
collaboraFve	
  filtering,	
  clustering,	
  LDA,	
  …

	
  
Minimizing	
  CommunicaFon	
  in	
  GL2	
  PowerGraph:	
  
Vertex	
  Cuts	
  
Y	
  
CommunicaFon	
  linear	
  	
  
in	
  #	
  spanned	
  machines	
  

GL2	
  PowerGraph	
  includes	
  novel	
  vertex	
  cut	
  algorithms	
  
%	
  
A	
  vertex-­‐cut	
  m gains	
  in	
  p	
  
Provides	
  order	
  of	
  magnitude	
  inimizes	
  erformance	
  

#	
  machines	
  per	
  vertex	
  

Percola(on	
  theory	
  suggests	
  Power	
  Law	
  graphs	
  can	
  be	
  split	
  
by	
  removing	
  only	
  a	
  small	
  set	
  of	
  ver(ces	
  [Albert	
  et	
  al.	
  2000]	
  
è	
  
Small	
  vertex	
  cuts	
  possible!	
  	
  
7. After

	
  
	
  
From	
  the	
  AbstracFon	
  	
  
to	
  a	
  System	
  
8. After
Triangle	
  CounLng	
  on	
  Twicer	
  Graph	
  

34.8	
  Billion	
  Triangles	
  

Hadoop	
   1636	
  Machines	
  

[WWW’11]	
  

423	
  Minutes	
  

64	
  Machines	
  
15	
  Seconds	
  
Why?	
  Wrong	
  AbstracLon	
  	
  $	
  	
  
	
  	
  	
  	
  	
  	
  Broadcast	
  O(degree2)	
  messages	
  per	
  Vertex	
  
S.	
  Suri	
  and	
  S.	
  Vassilvitskii,	
  “CounFng	
  triangles	
  and	
  the	
  curse	
  of	
  the	
  last	
  reducer,”	
  WWW’11	
  
Topic	
  Modeling	
  (LDA)	
  
Million	
  Tokens	
  Per	
  Second	
  
0	
  

20	
  

60	
  

80	
  

100	
  

120	
  

140	
  

Specifically	
  engineered	
  for	
  this	
  task	
  

Smola	
  et	
  al.	
  

GL2	
  PowerGraph	
  

40	
  

64	
  cc2.8xlarge	
  EC2	
  Nodes	
  
200	
  lines	
  of	
  code	
  &	
  4	
  human	
  hours	
  

!

English	
  language	
  Wikipedia	
  	
  
!

!

2.6M	
  Documents,	
  8.3M	
  Words,	
  500M	
  Tokens	
  

ComputaFonally	
  intensive	
  algorithm	
  
100	
  Yahoo!	
  Machines	
  

160	
  
How	
  well	
  does	
  GraphLab	
  scale?	
  
Yahoo	
  Altavista	
  Web	
  Graph	
  (2002):	
  
	
  One	
  of	
  the	
  largest	
  publicly	
  available	
  webgraphs	
  

1.4B	
  Webpages,	
  	
  6.7	
  Billion	
  Links	
  
	
  

7	
  seconds	
  per	
  iter.	
  

64	
  HPC	
  Nodes	
  
1B	
  links	
  processed	
  per	
  second	
  
30	
  lines	
  of	
  user	
  code	
  
	
  
GraphChi:	
  Going	
  small	
  with	
  GraphLab	
  
7. After

8. After

Solve	
  huge	
  problems	
  on	
  
small	
  or	
  embedded	
  
devices?	
  
Key:	
  Exploit	
  non-­‐volaFle	
  memory	
  	
  
(starFng	
  with	
  SSDs	
  and	
  HDs)	
  
GraphChi	
  –	
  disk-­‐based	
  GraphLab	
  
Challenge:	
  
	
  	
  	
  	
  Random	
  Accesses	
  

Novel	
  GraphChi	
  soluLon:	
  
	
  	
  	
  	
  Parallel	
  sliding	
  windows	
  method	
  è	
  
	
  	
  	
  	
  	
  minimizes	
  number	
  of	
  random	
  accesses	
  
Triangle	
  CounFng	
  on	
  Twicer	
  Graph	
  
40M	
  Users	
  	
  	
   Total:	
  34.8	
  Billion	
  Triangles	
  

1.2B	
  Edges	
  

Hadoop	
  

1636	
  Machines	
  
423	
  Minutes	
  
59	
  Minutes	
  
59	
  Minutes,	
  1	
  Mac	
  Mini!	
  

GraphChi	
  

GraphLab2	
  

64	
  Machines,	
  1024	
  Cores	
  
15	
  Seconds	
  

Hadoop results from [Suri & Vassilvitskii '11]	
  
6. Before

!
!

ML	
  algorithms	
  as	
  vertex	
  programs	
  	
  
Asynchronous	
  execuFon	
  and	
  consistency	
  
models	
  

7. After

!

8. After

!

Natural	
  graphs	
  change	
  the	
  nature	
  of	
  
computaFon	
  
Vertex	
  cuts	
  and	
  gather/apply/scacer	
  model	
  
GL2	
  PowerGraph	
  	
  
focused	
  on	
  
Scalability	
  
at	
  the	
  loss	
  of	
  
Usability	
  
GraphLab	
  1	
  
PageRank(i,	
  scope){	
  
	
  	
  acc	
  =	
  0	
  
	
  	
  for	
  (j	
  in	
  InNeighbors)	
  {	
  
	
  	
  	
  	
  acc	
  +=	
  pr[j]	
  *	
  edge[j].weight	
  
	
  	
  }	
  
	
  	
  pr[i]	
  =	
  0.15	
  +	
  0.85	
  *	
  acc	
  
}	
  
Explicitly	
  described	
  operaLons	
  

Code is intuitive
GraphLab	
  1	
  

GL2	
  PowerGraph	
  
Implicit	
  operaLon	
  

PageRank(i,	
  scope){	
  
	
  	
  acc	
  =	
  0	
  
	
  	
  for	
  (j	
  in	
  InNeighbors)	
  {	
  
	
  	
  	
  	
  acc	
  +=	
  pr[j]	
  *	
  edge[j].weight	
  
	
  	
  }	
  
	
  	
  pr[i]	
  =	
  0.15	
  +	
  0.85	
  *	
  acc	
  
}	
  
Explicitly	
  described	
  operaLons	
  

gather(edge)	
  {	
  
	
  return	
  edge.source.value	
  *	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  edge.weight	
  
}	
  
	
  

	
  
merge(acc1,	
  acc2)	
  {	
  	
  
	
  	
  	
  	
  	
  	
  	
  return	
  accum1	
  +	
  accum2	
  	
  	
  
}	
  
	
  
	
  
Implicit	
  aggregaLon	
  
apply(v,	
  accum)	
  {	
  
	
  v.pr	
  =	
  0.15	
  +	
  0.85	
  *	
  acc	
  
}	
  
	
  

Code is intuitive

Need to understand engine
to understand code
Scalability,	
  	
  
but	
  very	
  rigid	
  abstracFon	
  

Great	
  flexibility,	
  
but	
  hit	
  scalability	
  wall	
  

(many	
  contorFons	
  needed	
  to	
  implement	
  	
  
SVD++,	
  Restricted	
  Boltzmann	
  Machines)	
  

	
  

What now?
8. After

USABILITY	
  
GL3	
  WarpGraph	
  Goals	
  
Program	
  
Like	
  GraphLab	
  1	
  

Run	
  Like	
  	
  
GraphLab	
  2	
  
Machine 1

Machine 2
Fine-­‐Grained	
  PrimiFves	
  
Expose	
  Neighborhood	
  OperaLons	
  through	
  Parallel	
  Iterators	
  
R[i] = 0.15 + 0.85

X

(j,i)2E

Y	
  

w[j, i] ⇤ R[j]

PageRankUpdateFunction(Y)	
  {	
  
	
  	
  	
  	
  Y.pagerank	
  =	
  0.15	
  +	
  0.85	
  *	
  	
  	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  MapReduceNeighbors(	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  lambda	
  nbr:	
  nbr.pagerank*nbr.weight,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  lambda	
  (a,b):	
  a	
  +	
  b	
   neighbors)
(aggregate sum over
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  )	
  
}	
  
Expressive,	
  Extensible	
  Neighborhood	
  API	
  
Parallel	
  Transform	
  
Adjacent	
  Edges	
  

Broadcast	
  

Y	
  

Y	
  

Y	
  

Modify	
  adjacent	
  edges	
  

Schedule	
  a	
  selected	
  subset	
  	
  
of	
  adjacent	
  verFces	
  

Y	
  

+	
  	
  	
  	
  	
  	
  +	
  …	
  +	
  	
  	
  	
  	
  	
  	
  	
  
Y	
  

Parallel	
  
Sum	
  

Y	
  

MapReduce	
  over	
  
Neighbors	
  
Can	
  express	
  every	
  GL2	
  PowerGraph	
  program	
  	
  
(more	
  easily)	
  in	
  GL3	
  WarpGraph	
  
But	
  GL3	
  is	
  more	
  
expressive	
  
MulFple	
  
gathers	
  

UpdateFunction(v)	
  {	
  
	
  	
  if	
  (v.data	
  ==	
  1)	
  	
  
	
  	
  	
  	
  accum	
  =	
  MapReduceNeighs(g,m)	
  
	
  	
  else	
  ...	
  
}	
  

Scacer	
  before	
  
gather	
  

CondiFonal	
  
execuFon	
  
Graph	
  Coloring	
   Twicer	
  Graph:	
  41M	
  VerFces	
  1.4B	
  Edges	
  
GL2	
  PowerGraph	
  

227	
  seconds	
  

GL3	
  WarpGraph	
   60	
  seconds	
  

3.8x	
  Faster	
  

WarpGraph	
  outperforms	
  PowerGraph	
  with	
  simpler	
  code	
  

32	
  Nodes	
  x	
  16	
  Cores	
  (EC2	
  HPC	
  cc2.8x)	
  
6. Before

!
!

ML	
  algorithms	
  as	
  vertex	
  programs	
  	
  
Asynchronous	
  execuFon	
  and	
  consistency	
  
models	
  

7. After

6. Before

!

8. After

!

Natural	
  graphs	
  change	
  the	
  nature	
  of	
  
computaFon	
  
Vertex	
  cuts	
  and	
  gather/apply/scacer	
  model	
  

7. After

8. After

!
!

Usability	
  is	
  key	
  
Access	
  neighborhood	
  through	
  parallelizable	
  
iterators	
  and	
  latency	
  hiding	
  
Usability	
  for	
  Whom???	
  

PowerGraph	
  

WarpGraph	
  

…	
  
Machine	
  Learning	
  
PHASE	
  3	
  (part	
  2)	
  
USABILITY	
  
ExciFng	
  Time	
  to	
  Work	
  in	
  ML	
  
With Big Data,
I’ll take over
the world!!!

We met
because of
Big Data

Why won’t
Big Data read
my mind???

Unique	
  opportuniFes	
  to	
  change	
  the	
  world!!	
  ☺	
  
But,	
  every	
  deployed	
  system	
  is	
  an	
  one-­‐off	
  soluFon,	
  
and	
  requires	
  PhDs	
  to	
  make	
  work…	
  '	
  
But…	
  	
  
Even	
  basics	
  of	
  scalable	
  ML	
  
can	
  be	
  challenging	
  

ML	
  key	
  to	
  any	
  
new	
  service	
  we	
  
want	
  to	
  build	
  

6	
  months	
  from	
  R/Matlab	
  
to	
  producFon,	
  at	
  best	
  
State-­‐of-­‐art	
  ML	
  algorithms	
  
trapped	
  in	
  research	
  papers	
  

Goal	
  of	
  GraphLab	
  3:	
  	
  	
  
Make	
  huge-­‐scale	
  machine	
  learning	
  accessible	
  to	
  all!	
  	
  	
  
Step	
  0	
  :	
  
Learn	
  ML	
  
	
  
With	
  GraphLab	
  Notebook	
  
GraphLab	
  +	
  Python	
  
Step	
  1	
  :	
  
pip	
  install	
  graphlab	
  
	
  
prototype	
  on	
  local	
  machine	
  
GraphLab	
  +	
  Python	
  
Step	
  2	
  :	
  
scale	
  to	
  full	
  dataset	
  
in	
  the	
  cloud	
  
	
  
with	
  minimal	
  code	
  changes	
  
GraphLab	
  +	
  Python	
  
Step	
  3:	
  
deploy	
  in	
  production	
  
	
  

	
  
GraphLab	
  +	
  Python	
  
Step	
  4:	
  
???	
  
	
  

	
  
GraphLab	
  +	
  Python	
  
Step	
  4:	
  
Profit	
  
	
  

	
  
GraphLab	
  Toolkits	
  
Highly	
  scalable,	
  state-­‐of-­‐the-­‐art	
  	
  
machine	
  learning	
  methods…	
  all	
  accessible	
  
from	
  python	
  
Graph	
  	
  
AnalyFcs	
  

Graphical	
  
Models	
  

Computer	
  
Vision	
  

Clustering	
  

Topic	
  
Modeling	
  

CollaboraFve	
  
Filtering	
  
Now	
  with	
  GraphLab:	
  	
  Learn/Prototype/Deploy	
  
Even	
  basics	
  of	
  scalable	
  ML	
  
can	
  be	
  challenging	
  
6	
  months	
  from	
  R/Matlab	
  
to	
  producFon,	
  at	
  best	
  
State-­‐of-­‐art	
  ML	
  algorithms	
  
trapped	
  in	
  research	
  papers	
  

Learn ML with
GraphLab Notebook

pip install graphlab
then deploy on
EC2/Cluster
Fully integrated
via GraphLab Toolkits
We’re	
  selecFng	
  strategic	
  partners	
  

Help	
  define	
  our	
  strategy	
  &	
  prioriFes	
  
And,	
  get	
  the	
  value	
  of	
  GraphLab	
  in	
  your	
  company	
  	
  

partners@graphlab.com	
  
8. After

C++	
  GraphLab	
  2.2	
  available	
  now:	
  graphlab.com	
  
Beta	
  Program:	
  beta.graphlab.com	
  
Follow	
  us	
  on	
  Twicer:	
  @graphlabteam	
  
Define	
  our	
  future:	
  partners@graphlab.com	
  
Needless	
  to	
  say:	
  jobs@graphlab.com	
  

More Related Content

What's hot

GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael MantorGS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael MantorAMD Developer Central
 
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...AMD Developer Central
 
CC-4000, Characterizing APU Performance in HadoopCL on Heterogeneous Distribu...
CC-4000, Characterizing APU Performance in HadoopCL on Heterogeneous Distribu...CC-4000, Characterizing APU Performance in HadoopCL on Heterogeneous Distribu...
CC-4000, Characterizing APU Performance in HadoopCL on Heterogeneous Distribu...AMD Developer Central
 
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...AMD Developer Central
 
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...AMD Developer Central
 
HSA-4123, HSA Memory Model, by Ben Gaster
HSA-4123, HSA Memory Model, by Ben GasterHSA-4123, HSA Memory Model, by Ben Gaster
HSA-4123, HSA Memory Model, by Ben GasterAMD Developer Central
 
LCU13: GPGPU on ARM Experience Report
LCU13: GPGPU on ARM Experience ReportLCU13: GPGPU on ARM Experience Report
LCU13: GPGPU on ARM Experience ReportLinaro
 
HC-4020, Enhancing OpenCL performance in AfterShot Pro with HSA, by Michael W...
HC-4020, Enhancing OpenCL performance in AfterShot Pro with HSA, by Michael W...HC-4020, Enhancing OpenCL performance in AfterShot Pro with HSA, by Michael W...
HC-4020, Enhancing OpenCL performance in AfterShot Pro with HSA, by Michael W...AMD Developer Central
 
HC-4019, "Exploiting Coarse-grained Parallelism in B+ Tree Searches on an APU...
HC-4019, "Exploiting Coarse-grained Parallelism in B+ Tree Searches on an APU...HC-4019, "Exploiting Coarse-grained Parallelism in B+ Tree Searches on an APU...
HC-4019, "Exploiting Coarse-grained Parallelism in B+ Tree Searches on an APU...AMD Developer Central
 
CPU vs. GPU presentation
CPU vs. GPU presentationCPU vs. GPU presentation
CPU vs. GPU presentationVishal Singh
 
Direct3D12 and the Future of Graphics APIs by Dave Oldcorn
Direct3D12 and the Future of Graphics APIs by Dave OldcornDirect3D12 and the Future of Graphics APIs by Dave Oldcorn
Direct3D12 and the Future of Graphics APIs by Dave OldcornAMD Developer Central
 
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...AMD Developer Central
 
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...AMD Developer Central
 
Bolt C++ Standard Template Libary for HSA by Ben Sanders, AMD
Bolt C++ Standard Template Libary for HSA  by Ben Sanders, AMDBolt C++ Standard Template Libary for HSA  by Ben Sanders, AMD
Bolt C++ Standard Template Libary for HSA by Ben Sanders, AMDHSA Foundation
 
GS-4147, TressFX 2.0, by Bill-Bilodeau
GS-4147, TressFX 2.0, by Bill-BilodeauGS-4147, TressFX 2.0, by Bill-Bilodeau
GS-4147, TressFX 2.0, by Bill-BilodeauAMD Developer Central
 
Revisiting Co-Processing for Hash Joins on the Coupled Cpu-GPU Architecture
Revisiting Co-Processing for Hash Joins on the CoupledCpu-GPU ArchitectureRevisiting Co-Processing for Hash Joins on the CoupledCpu-GPU Architecture
Revisiting Co-Processing for Hash Joins on the Coupled Cpu-GPU Architecturemohamedragabslideshare
 
APSys Presentation Final copy2
APSys Presentation Final copy2APSys Presentation Final copy2
APSys Presentation Final copy2Junli Gu
 
WT-4073, ANGLE and cross-platform WebGL support, by Shannon Woods
WT-4073, ANGLE and cross-platform WebGL support, by Shannon WoodsWT-4073, ANGLE and cross-platform WebGL support, by Shannon Woods
WT-4073, ANGLE and cross-platform WebGL support, by Shannon WoodsAMD Developer Central
 
Leverage the Speed of OpenCL™ with AMD Math Libraries
Leverage the Speed of OpenCL™ with AMD Math LibrariesLeverage the Speed of OpenCL™ with AMD Math Libraries
Leverage the Speed of OpenCL™ with AMD Math LibrariesAMD Developer Central
 

What's hot (20)

GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael MantorGS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
GS-4152, AMD’s Radeon R9-290X, One Big dGPU, by Michael Mantor
 
GPU Programming with Java
GPU Programming with JavaGPU Programming with Java
GPU Programming with Java
 
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
HC-4021, Efficient scheduling of OpenMP and OpenCL™ workloads on Accelerated ...
 
CC-4000, Characterizing APU Performance in HadoopCL on Heterogeneous Distribu...
CC-4000, Characterizing APU Performance in HadoopCL on Heterogeneous Distribu...CC-4000, Characterizing APU Performance in HadoopCL on Heterogeneous Distribu...
CC-4000, Characterizing APU Performance in HadoopCL on Heterogeneous Distribu...
 
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
Keynote (Mike Muller) - Is There Anything New in Heterogeneous Computing - by...
 
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
MM-4104, Smart Sharpen using OpenCL in Adobe Photoshop CC – Challenges and Ac...
 
HSA-4123, HSA Memory Model, by Ben Gaster
HSA-4123, HSA Memory Model, by Ben GasterHSA-4123, HSA Memory Model, by Ben Gaster
HSA-4123, HSA Memory Model, by Ben Gaster
 
LCU13: GPGPU on ARM Experience Report
LCU13: GPGPU on ARM Experience ReportLCU13: GPGPU on ARM Experience Report
LCU13: GPGPU on ARM Experience Report
 
HC-4020, Enhancing OpenCL performance in AfterShot Pro with HSA, by Michael W...
HC-4020, Enhancing OpenCL performance in AfterShot Pro with HSA, by Michael W...HC-4020, Enhancing OpenCL performance in AfterShot Pro with HSA, by Michael W...
HC-4020, Enhancing OpenCL performance in AfterShot Pro with HSA, by Michael W...
 
HC-4019, "Exploiting Coarse-grained Parallelism in B+ Tree Searches on an APU...
HC-4019, "Exploiting Coarse-grained Parallelism in B+ Tree Searches on an APU...HC-4019, "Exploiting Coarse-grained Parallelism in B+ Tree Searches on an APU...
HC-4019, "Exploiting Coarse-grained Parallelism in B+ Tree Searches on an APU...
 
CPU vs. GPU presentation
CPU vs. GPU presentationCPU vs. GPU presentation
CPU vs. GPU presentation
 
Direct3D12 and the Future of Graphics APIs by Dave Oldcorn
Direct3D12 and the Future of Graphics APIs by Dave OldcornDirect3D12 and the Future of Graphics APIs by Dave Oldcorn
Direct3D12 and the Future of Graphics APIs by Dave Oldcorn
 
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
The Small Batch (and other) solutions in Mantle API, by Guennadi Riguer, Mant...
 
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
PT-4142, Porting and Optimizing OpenMP applications to APU using CAPS tools, ...
 
Bolt C++ Standard Template Libary for HSA by Ben Sanders, AMD
Bolt C++ Standard Template Libary for HSA  by Ben Sanders, AMDBolt C++ Standard Template Libary for HSA  by Ben Sanders, AMD
Bolt C++ Standard Template Libary for HSA by Ben Sanders, AMD
 
GS-4147, TressFX 2.0, by Bill-Bilodeau
GS-4147, TressFX 2.0, by Bill-BilodeauGS-4147, TressFX 2.0, by Bill-Bilodeau
GS-4147, TressFX 2.0, by Bill-Bilodeau
 
Revisiting Co-Processing for Hash Joins on the Coupled Cpu-GPU Architecture
Revisiting Co-Processing for Hash Joins on the CoupledCpu-GPU ArchitectureRevisiting Co-Processing for Hash Joins on the CoupledCpu-GPU Architecture
Revisiting Co-Processing for Hash Joins on the Coupled Cpu-GPU Architecture
 
APSys Presentation Final copy2
APSys Presentation Final copy2APSys Presentation Final copy2
APSys Presentation Final copy2
 
WT-4073, ANGLE and cross-platform WebGL support, by Shannon Woods
WT-4073, ANGLE and cross-platform WebGL support, by Shannon WoodsWT-4073, ANGLE and cross-platform WebGL support, by Shannon Woods
WT-4073, ANGLE and cross-platform WebGL support, by Shannon Woods
 
Leverage the Speed of OpenCL™ with AMD Math Libraries
Leverage the Speed of OpenCL™ with AMD Math LibrariesLeverage the Speed of OpenCL™ with AMD Math Libraries
Leverage the Speed of OpenCL™ with AMD Math Libraries
 

Viewers also liked

Social network analysis
Social network analysisSocial network analysis
Social network analysisStefanie Zhao
 
Network analysis lecture
Network analysis lectureNetwork analysis lecture
Network analysis lectureSara-Jayne Terp
 
Materi Pertemuan 5
Materi Pertemuan 5Materi Pertemuan 5
Materi Pertemuan 5yapannizam
 
Crawl or Mining Twitter with Rstudio
Crawl or Mining Twitter with RstudioCrawl or Mining Twitter with Rstudio
Crawl or Mining Twitter with Rstudioyapannizam
 
Internship Report
Internship ReportInternship Report
Internship ReportTapash Paul
 
05 optimization of cocos2d-x games on x86 architecture
05   optimization of cocos2d-x games on x86 architecture05   optimization of cocos2d-x games on x86 architecture
05 optimization of cocos2d-x games on x86 architecture乐费 胡
 
Storyline - for #newsHACK 2013 - Jeremy Tarling
Storyline - for #newsHACK 2013 - Jeremy TarlingStoryline - for #newsHACK 2013 - Jeremy Tarling
Storyline - for #newsHACK 2013 - Jeremy TarlingBBC News Labs
 
Design of a novel controller to increase the frequency response of an aerospace
Design of a novel controller to increase the frequency response of an aerospaceDesign of a novel controller to increase the frequency response of an aerospace
Design of a novel controller to increase the frequency response of an aerospaceIAEME Publication
 
Getting Started with PoolParty and EC2
Getting Started with PoolParty and EC2Getting Started with PoolParty and EC2
Getting Started with PoolParty and EC2Nate Murray
 
July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"
July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"
July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"Paco Nathan
 
Navy Social Media Content Schedule for Feb. 17, 2015
Navy Social Media Content Schedule for Feb. 17, 2015Navy Social Media Content Schedule for Feb. 17, 2015
Navy Social Media Content Schedule for Feb. 17, 2015US Navy Social Media
 
Internet: pro & contra
Internet: pro & contraInternet: pro & contra
Internet: pro & contraTatyana_N
 
Catàleg d'Ofertes BEEP Març 2015
Catàleg d'Ofertes BEEP Març 2015Catàleg d'Ofertes BEEP Març 2015
Catàleg d'Ofertes BEEP Març 2015Beep Informática
 
How to defeat malaria
How to defeat malariaHow to defeat malaria
How to defeat malariaDevex
 

Viewers also liked (20)

Social network analysis
Social network analysisSocial network analysis
Social network analysis
 
Network analysis lecture
Network analysis lectureNetwork analysis lecture
Network analysis lecture
 
Social Network Analysis
Social Network AnalysisSocial Network Analysis
Social Network Analysis
 
CSE509 Lecture 6
CSE509 Lecture 6CSE509 Lecture 6
CSE509 Lecture 6
 
Materi Pertemuan 5
Materi Pertemuan 5Materi Pertemuan 5
Materi Pertemuan 5
 
Crawl or Mining Twitter with Rstudio
Crawl or Mining Twitter with RstudioCrawl or Mining Twitter with Rstudio
Crawl or Mining Twitter with Rstudio
 
Internship Report
Internship ReportInternship Report
Internship Report
 
05 optimization of cocos2d-x games on x86 architecture
05   optimization of cocos2d-x games on x86 architecture05   optimization of cocos2d-x games on x86 architecture
05 optimization of cocos2d-x games on x86 architecture
 
Contabilizzazione 1
Contabilizzazione 1Contabilizzazione 1
Contabilizzazione 1
 
Storyline - for #newsHACK 2013 - Jeremy Tarling
Storyline - for #newsHACK 2013 - Jeremy TarlingStoryline - for #newsHACK 2013 - Jeremy Tarling
Storyline - for #newsHACK 2013 - Jeremy Tarling
 
Design of a novel controller to increase the frequency response of an aerospace
Design of a novel controller to increase the frequency response of an aerospaceDesign of a novel controller to increase the frequency response of an aerospace
Design of a novel controller to increase the frequency response of an aerospace
 
Getting Started with PoolParty and EC2
Getting Started with PoolParty and EC2Getting Started with PoolParty and EC2
Getting Started with PoolParty and EC2
 
July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"
July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"
July Clojure Users Group Meeting: "Using Cascalog with Palo Alto Open Data"
 
Web portfolio pdsi
Web portfolio pdsiWeb portfolio pdsi
Web portfolio pdsi
 
Companies
CompaniesCompanies
Companies
 
Navy Social Media Content Schedule for Feb. 17, 2015
Navy Social Media Content Schedule for Feb. 17, 2015Navy Social Media Content Schedule for Feb. 17, 2015
Navy Social Media Content Schedule for Feb. 17, 2015
 
Internet: pro & contra
Internet: pro & contraInternet: pro & contra
Internet: pro & contra
 
Catàleg d'Ofertes BEEP Març 2015
Catàleg d'Ofertes BEEP Març 2015Catàleg d'Ofertes BEEP Març 2015
Catàleg d'Ofertes BEEP Març 2015
 
Out2 Cocoa
Out2 CocoaOut2 Cocoa
Out2 Cocoa
 
How to defeat malaria
How to defeat malariaHow to defeat malaria
How to defeat malaria
 

Similar to CC-4007, Large-Scale Machine Learning on Graphs, by Yucheng Low, Joseph Gonzalez and Carlos Guestrin

Machine Learning in the Cloud with GraphLab
Machine Learning in the Cloud with GraphLabMachine Learning in the Cloud with GraphLab
Machine Learning in the Cloud with GraphLabDanny Bickson
 
GraphLab: Large-Scale Machine Learning on Graphs (BDT204) | AWS re:Invent 2013
GraphLab: Large-Scale Machine Learning on Graphs (BDT204) | AWS re:Invent 2013GraphLab: Large-Scale Machine Learning on Graphs (BDT204) | AWS re:Invent 2013
GraphLab: Large-Scale Machine Learning on Graphs (BDT204) | AWS re:Invent 2013Amazon Web Services
 
Large-scale Recommendation Systems on Just a PC
Large-scale Recommendation Systems on Just a PCLarge-scale Recommendation Systems on Just a PC
Large-scale Recommendation Systems on Just a PCAapo Kyrölä
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?Samet KILICTAS
 
A general introduction to Spring Data / Neo4J
A general introduction to Spring Data / Neo4JA general introduction to Spring Data / Neo4J
A general introduction to Spring Data / Neo4JFlorent Biville
 
Ling liu part 02:big graph processing
Ling liu part 02:big graph processingLing liu part 02:big graph processing
Ling liu part 02:big graph processingjins0618
 
Joey gonzalez, graph lab, m lconf 2013
Joey gonzalez, graph lab, m lconf 2013Joey gonzalez, graph lab, m lconf 2013
Joey gonzalez, graph lab, m lconf 2013MLconf
 
Facebook ML Infrastructure - 2018 slides
Facebook ML Infrastructure - 2018 slidesFacebook ML Infrastructure - 2018 slides
Facebook ML Infrastructure - 2018 slidesKarthik Murugesan
 
Machine learning on streams of data
Machine learning on streams of dataMachine learning on streams of data
Machine learning on streams of dataTomasz Sosiński
 
Morpheus SQL and Cypher® in Apache® Spark - Big Data Meetup Munich
Morpheus SQL and Cypher® in Apache® Spark - Big Data Meetup MunichMorpheus SQL and Cypher® in Apache® Spark - Big Data Meetup Munich
Morpheus SQL and Cypher® in Apache® Spark - Big Data Meetup MunichMartin Junghanns
 
Morpheus - SQL and Cypher in Apache Spark
Morpheus - SQL and Cypher in Apache SparkMorpheus - SQL and Cypher in Apache Spark
Morpheus - SQL and Cypher in Apache SparkHenning Kropp
 
From flat files to deconstructed database
From flat files to deconstructed databaseFrom flat files to deconstructed database
From flat files to deconstructed databaseJulien Le Dem
 
Computing recommendations at extreme scale with Apache Flink @Buzzwords 2015
Computing recommendations at extreme scale with Apache Flink @Buzzwords 2015Computing recommendations at extreme scale with Apache Flink @Buzzwords 2015
Computing recommendations at extreme scale with Apache Flink @Buzzwords 2015Till Rohrmann
 
VerticaPy_original - Anritsu.pdf
VerticaPy_original - Anritsu.pdfVerticaPy_original - Anritsu.pdf
VerticaPy_original - Anritsu.pdfAmzath3
 
Continuous Intelligence - Intersecting Event-Based Business Logic and ML
Continuous Intelligence - Intersecting Event-Based Business Logic and MLContinuous Intelligence - Intersecting Event-Based Business Logic and ML
Continuous Intelligence - Intersecting Event-Based Business Logic and MLParis Carbone
 
Near real-time anomaly detection at Lyft
Near real-time anomaly detection at LyftNear real-time anomaly detection at Lyft
Near real-time anomaly detection at Lyftmarkgrover
 
Martin Junghans – Gradoop: Scalable Graph Analytics with Apache Flink
Martin Junghans – Gradoop: Scalable Graph Analytics with Apache FlinkMartin Junghans – Gradoop: Scalable Graph Analytics with Apache Flink
Martin Junghans – Gradoop: Scalable Graph Analytics with Apache FlinkFlink Forward
 
Gradoop: Scalable Graph Analytics with Apache Flink @ Flink Forward 2015
Gradoop: Scalable Graph Analytics with Apache Flink @ Flink Forward 2015Gradoop: Scalable Graph Analytics with Apache Flink @ Flink Forward 2015
Gradoop: Scalable Graph Analytics with Apache Flink @ Flink Forward 2015Martin Junghanns
 

Similar to CC-4007, Large-Scale Machine Learning on Graphs, by Yucheng Low, Joseph Gonzalez and Carlos Guestrin (20)

Machine Learning in the Cloud with GraphLab
Machine Learning in the Cloud with GraphLabMachine Learning in the Cloud with GraphLab
Machine Learning in the Cloud with GraphLab
 
GraphLab: Large-Scale Machine Learning on Graphs (BDT204) | AWS re:Invent 2013
GraphLab: Large-Scale Machine Learning on Graphs (BDT204) | AWS re:Invent 2013GraphLab: Large-Scale Machine Learning on Graphs (BDT204) | AWS re:Invent 2013
GraphLab: Large-Scale Machine Learning on Graphs (BDT204) | AWS re:Invent 2013
 
Large-scale Recommendation Systems on Just a PC
Large-scale Recommendation Systems on Just a PCLarge-scale Recommendation Systems on Just a PC
Large-scale Recommendation Systems on Just a PC
 
How Graph Databases used in Police Department?
How Graph Databases used in Police Department?How Graph Databases used in Police Department?
How Graph Databases used in Police Department?
 
A general introduction to Spring Data / Neo4J
A general introduction to Spring Data / Neo4JA general introduction to Spring Data / Neo4J
A general introduction to Spring Data / Neo4J
 
F14 lec12graphs
F14 lec12graphsF14 lec12graphs
F14 lec12graphs
 
Ling liu part 02:big graph processing
Ling liu part 02:big graph processingLing liu part 02:big graph processing
Ling liu part 02:big graph processing
 
Joey gonzalez, graph lab, m lconf 2013
Joey gonzalez, graph lab, m lconf 2013Joey gonzalez, graph lab, m lconf 2013
Joey gonzalez, graph lab, m lconf 2013
 
Facebook ML Infrastructure - 2018 slides
Facebook ML Infrastructure - 2018 slidesFacebook ML Infrastructure - 2018 slides
Facebook ML Infrastructure - 2018 slides
 
Machine learning on streams of data
Machine learning on streams of dataMachine learning on streams of data
Machine learning on streams of data
 
Morpheus SQL and Cypher® in Apache® Spark - Big Data Meetup Munich
Morpheus SQL and Cypher® in Apache® Spark - Big Data Meetup MunichMorpheus SQL and Cypher® in Apache® Spark - Big Data Meetup Munich
Morpheus SQL and Cypher® in Apache® Spark - Big Data Meetup Munich
 
Morpheus - SQL and Cypher in Apache Spark
Morpheus - SQL and Cypher in Apache SparkMorpheus - SQL and Cypher in Apache Spark
Morpheus - SQL and Cypher in Apache Spark
 
From flat files to deconstructed database
From flat files to deconstructed databaseFrom flat files to deconstructed database
From flat files to deconstructed database
 
Computing recommendations at extreme scale with Apache Flink @Buzzwords 2015
Computing recommendations at extreme scale with Apache Flink @Buzzwords 2015Computing recommendations at extreme scale with Apache Flink @Buzzwords 2015
Computing recommendations at extreme scale with Apache Flink @Buzzwords 2015
 
VerticaPy_original - Anritsu.pdf
VerticaPy_original - Anritsu.pdfVerticaPy_original - Anritsu.pdf
VerticaPy_original - Anritsu.pdf
 
Apache Flink Deep Dive
Apache Flink Deep DiveApache Flink Deep Dive
Apache Flink Deep Dive
 
Continuous Intelligence - Intersecting Event-Based Business Logic and ML
Continuous Intelligence - Intersecting Event-Based Business Logic and MLContinuous Intelligence - Intersecting Event-Based Business Logic and ML
Continuous Intelligence - Intersecting Event-Based Business Logic and ML
 
Near real-time anomaly detection at Lyft
Near real-time anomaly detection at LyftNear real-time anomaly detection at Lyft
Near real-time anomaly detection at Lyft
 
Martin Junghans – Gradoop: Scalable Graph Analytics with Apache Flink
Martin Junghans – Gradoop: Scalable Graph Analytics with Apache FlinkMartin Junghans – Gradoop: Scalable Graph Analytics with Apache Flink
Martin Junghans – Gradoop: Scalable Graph Analytics with Apache Flink
 
Gradoop: Scalable Graph Analytics with Apache Flink @ Flink Forward 2015
Gradoop: Scalable Graph Analytics with Apache Flink @ Flink Forward 2015Gradoop: Scalable Graph Analytics with Apache Flink @ Flink Forward 2015
Gradoop: Scalable Graph Analytics with Apache Flink @ Flink Forward 2015
 

More from AMD Developer Central

DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIsDX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIsAMD Developer Central
 
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware WebinarAn Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware WebinarAMD Developer Central
 
Webinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop IntelligenceWebinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop IntelligenceAMD Developer Central
 
TressFX The Fast and The Furry by Nicolas Thibieroz
TressFX The Fast and The Furry by Nicolas ThibierozTressFX The Fast and The Furry by Nicolas Thibieroz
TressFX The Fast and The Furry by Nicolas ThibierozAMD Developer Central
 
Rendering Battlefield 4 with Mantle by Yuriy ODonnell
Rendering Battlefield 4 with Mantle by Yuriy ODonnellRendering Battlefield 4 with Mantle by Yuriy ODonnell
Rendering Battlefield 4 with Mantle by Yuriy ODonnellAMD Developer Central
 
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonLow-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonAMD Developer Central
 
Introduction to Direct 3D 12 by Ivan Nevraev
Introduction to Direct 3D 12 by Ivan NevraevIntroduction to Direct 3D 12 by Ivan Nevraev
Introduction to Direct 3D 12 by Ivan NevraevAMD Developer Central
 
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasHoly smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasAMD Developer Central
 
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...AMD Developer Central
 
Productive OpenCL Programming An Introduction to OpenCL Libraries with Array...
Productive OpenCL Programming An Introduction to OpenCL Libraries  with Array...Productive OpenCL Programming An Introduction to OpenCL Libraries  with Array...
Productive OpenCL Programming An Introduction to OpenCL Libraries with Array...AMD Developer Central
 
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14AMD Developer Central
 
RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14
RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14
RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14AMD Developer Central
 
Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...
Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...
Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...AMD Developer Central
 
Mantle - Introducing a new API for Graphics - AMD at GDC14
Mantle - Introducing a new API for Graphics - AMD at GDC14Mantle - Introducing a new API for Graphics - AMD at GDC14
Mantle - Introducing a new API for Graphics - AMD at GDC14AMD Developer Central
 

More from AMD Developer Central (20)

DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIsDX12 & Vulkan: Dawn of a New Generation of Graphics APIs
DX12 & Vulkan: Dawn of a New Generation of Graphics APIs
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Media SDK Webinar 2014
Media SDK Webinar 2014Media SDK Webinar 2014
Media SDK Webinar 2014
 
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware WebinarAn Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
An Introduction to OpenCL™ Programming with AMD GPUs - AMD & Acceleware Webinar
 
DirectGMA on AMD’S FirePro™ GPUS
DirectGMA on AMD’S  FirePro™ GPUSDirectGMA on AMD’S  FirePro™ GPUS
DirectGMA on AMD’S FirePro™ GPUS
 
Webinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop IntelligenceWebinar: Whats New in Java 8 with Develop Intelligence
Webinar: Whats New in Java 8 with Develop Intelligence
 
Inside XBox- One, by Martin Fuller
Inside XBox- One, by Martin FullerInside XBox- One, by Martin Fuller
Inside XBox- One, by Martin Fuller
 
TressFX The Fast and The Furry by Nicolas Thibieroz
TressFX The Fast and The Furry by Nicolas ThibierozTressFX The Fast and The Furry by Nicolas Thibieroz
TressFX The Fast and The Furry by Nicolas Thibieroz
 
Rendering Battlefield 4 with Mantle by Yuriy ODonnell
Rendering Battlefield 4 with Mantle by Yuriy ODonnellRendering Battlefield 4 with Mantle by Yuriy ODonnell
Rendering Battlefield 4 with Mantle by Yuriy ODonnell
 
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil PerssonLow-level Shader Optimization for Next-Gen and DX11 by Emil Persson
Low-level Shader Optimization for Next-Gen and DX11 by Emil Persson
 
Gcn performance ftw by stephan hodes
Gcn performance ftw by stephan hodesGcn performance ftw by stephan hodes
Gcn performance ftw by stephan hodes
 
Inside XBOX ONE by Martin Fuller
Inside XBOX ONE by Martin FullerInside XBOX ONE by Martin Fuller
Inside XBOX ONE by Martin Fuller
 
Introduction to Direct 3D 12 by Ivan Nevraev
Introduction to Direct 3D 12 by Ivan NevraevIntroduction to Direct 3D 12 by Ivan Nevraev
Introduction to Direct 3D 12 by Ivan Nevraev
 
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth ThomasHoly smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
 
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...Computer Vision Powered by Heterogeneous System Architecture (HSA) by  Dr. Ha...
Computer Vision Powered by Heterogeneous System Architecture (HSA) by Dr. Ha...
 
Productive OpenCL Programming An Introduction to OpenCL Libraries with Array...
Productive OpenCL Programming An Introduction to OpenCL Libraries  with Array...Productive OpenCL Programming An Introduction to OpenCL Libraries  with Array...
Productive OpenCL Programming An Introduction to OpenCL Libraries with Array...
 
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
Rendering Battlefield 4 with Mantle by Johan Andersson - AMD at GDC14
 
RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14
RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14
RapidFire - the Easy Route to low Latency Cloud Gaming Solutions - AMD at GDC14
 
Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...
Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...
Mantle and Nitrous - Combining Efficient Engine Design with a modern API - AM...
 
Mantle - Introducing a new API for Graphics - AMD at GDC14
Mantle - Introducing a new API for Graphics - AMD at GDC14Mantle - Introducing a new API for Graphics - AMD at GDC14
Mantle - Introducing a new API for Graphics - AMD at GDC14
 

Recently uploaded

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 

Recently uploaded (20)

Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 

CC-4007, Large-Scale Machine Learning on Graphs, by Yucheng Low, Joseph Gonzalez and Carlos Guestrin

  • 1. 7. After 8. After Large-­‐Scale  Machine  Learning  and  Graphs   Yucheng  Low  
  • 2. Phase  1:  POSSIBILITY   Benz  Patent  Motorwagen  (1886)  
  • 3. Phase  2:  SCALABILITY   Model  T  Ford  (1908)  
  • 5. Possibility 6. Before 7. After 6. Before Scalability +  Graph 8. After 7. After 6. Before 8. After 7. After Usability 8. After
  • 6. The  Big  QuesFon  of     Big  Learning   How  will  we   design  and  implement     parallel  learning  systems?    
  • 7. MapReduce  for  Data-­‐Parallel  ML   Excellent  for  large  data-­‐parallel  tasks!   Data-Parallel MapReduce   Feature     ExtracFon   Cross   ValidaFon   CompuFng  Sufficient   StaFsFcs     Graph-Parallel Is  there  more  to   Machine  Learning   Graphical  Models   Gibbs  Sampling   Belief  PropagaFon   VariaFonal  Opt.   CollaboraLve     Filtering   Semi-­‐Supervised     Learning   ?   Tensor  FactorizaFon   Label  PropagaFon   CoEM   Graph  Analysis   PageRank   Triangle  CounFng  
  • 8. Es(mate  Poli(cal  Bias   ?   ?   ?   Liberal   ?   ?   Post   ?   Post   ?   ?   ?   Semi-­‐Supervised  &     ?   TransducFve  Learning   Post   Post   ?   ?   ?   Post   Post   Post   ?   ConservaFve   ?   ?   ?   ?   Post   ?   Post   ?   ?   ?   ?   Post   ?   Post   ?   Post   Post   Post   ?   Post   Post   ?   ?   ?   ?  
  • 9. Flashback  to  1998   First  Google  advantage:     a  Graph  Algorithm  &  a  System  to  Support  it!  
  • 10. The  Power  of   Dependencies     where  the  value  is!  
  • 11. It’s  all  about  the   graphs…    
  • 12. Social  Media   ! AdverLsing   Web   Graphs  encode  the  relaLonships  between:   People   ! Science   Products   Ideas   Facts   Interests   Big:  100  billions  of  verLces  and  edges  and  rich  metadata   ! ! Facebook  (10/2012):  1B  users,  144B  friendships     Twicer  (2011):  15B  follower  edges  
  • 13. Examples  of   Graphs  in     Machine  Learning  
  • 14. CollaboraFve  Filtering:  ExploiFng  Dependencies   Women  on  the  Verge  of  a   Nervous  Breakdown   The  CelebraFon   Latent  Factor  Models   City  of  God   Matrix  CompleFon/FactorizaFon  Models   Wild  Strawberries   La  Dolce  Vita  
  • 15. Topic  Modeling   Cat   Apple   Latent  Dirichlet  AllocaFon,  etc   Growth   Hat   Plant  
  • 16. Example  Topics  Discovered  from  Wikipedia  
  • 17. Machine  Learning  Pipeline   Data Extract Features Graph Formation Structured Machine Learning Algorithm 6. Before Value from Data 7. After face   labels   images     docs   movie     raFngs     doc   topics       social   acFvity         8. After movie   recommend     senFment   analysis  
  • 18. ML  Tasks  Beyond  Data-­‐Parallelism     Data-Parallel Graph-Parallel Map  Reduce   Feature     ExtracFon   Cross   ValidaFon   CompuFng  Sufficient   StaFsFcs     Graphical  Models   Gibbs  Sampling   Belief  PropagaFon   VariaFonal  Opt.   CollaboraLve     Filtering   Tensor  FactorizaFon   Semi-­‐Supervised     Learning   Label  PropagaFon   CoEM   Graph  Analysis   PageRank   Triangle  CounFng  
  • 19. Example  of  a   Graph-­‐Parallel   Algorithm  
  • 20. PageRank   Depends on rank of who follows them… Depends on rank of who follows her What’s the rank of this user? Rank?   Loops  in  graph  è  Must  iterate!  
  • 21. PageRank  IteraFon   R[j]   Iterate  unFl  convergence:   wji   R[i]   “My  rank  is  weighted     average  of  my  friends’  ranks”   X R[i] = ↵ + (1 ↵) wji R[j] (j,i)2E ! ! α  is  the  random  reset  probability wji  is  the  prob.  transiFoning  (similarity)  from  j  to  i
  • 22. ProperFes  of  Graph  Parallel  Algorithms   Dependency   Graph   Local   Updates   IteraFve   ComputaFon   My  Rank   Friends  Rank  
  • 23. The  Need  for  a  New  AbstracFon   ! Need:  Asynchronous,  Dynamic  Parallel  ComputaFons   Data-Parallel Graph-Parallel Map  Reduce   Feature     ExtracFon   Cross   ValidaFon   CompuFng  Sufficient   StaFsFcs     Graphical  Models   Gibbs  Sampling   Belief  PropagaFon   VariaFonal  Opt.   CollaboraLve     Filtering   Tensor  FactorizaFon   Semi-­‐Supervised     Learning   Label  PropagaFon   CoEM   Data-­‐Mining   PageRank   Triangle  CounFng  
  • 24. The  GraphLab  Goals   Know how to solve ML problem on 1 machine Efficient   parallel   predicFons  
  • 26. Data  Graph   Data  associated  with  verFces  and  edges   Graph:   •   Social  Network   Vertex  Data:   •   User  profile  text   •   Current  interests  esFmates   Edge  Data:   •   Similarity  weights    
  • 27. How  do  we  program     graph  computaFon?   “Think  like  a  Vertex.”   -­‐Malewicz  et  al.  [SIGMOD’10]  
  • 28. Update  FuncFons   User-­‐defined  program:  applied  to     vertex  transforms  data  in  scope  of  vertex   pagerank(i,  scope){      //  Get  Neighborhood  data      (R[i],  wij,  R[j])  !scope;     //  Update  the  vertex  data Update  funcFon  applied  (asynchronously)         R[i] ← α + (1− α ) ∑ w ji × R[ j]; in  parallel  unFl  convergence   j∈N [i]      //  Reschedule  Neighbors  if  needed        if  R[i]  changes  then             Many  schedulers  available  eschedule_neighbors_of(i);            r to  prioriFze  computaFon   }   Dynamic     computaLon  
  • 29. The  GraphLab  Framework   Graph  Based   Data  Representa(on   Scheduler   Update  FuncFons   User  Computa(on   Consistency  Model  
  • 30. AlternaFng  Least     Squares   CoEM   Lasso   SVD   Belief  PropagaFon   LDA   Splash  Sampler   Bayesian  Tensor     FactorizaFon   PageRank   SVM   Gibbs  Sampling   Dynamic  Block  Gibbs  Sampling   K-­‐Means   Linear  Solvers   …Many  others…   Matrix   FactorizaFon  
  • 31. Never  Ending  Learner  Project  (CoEM)   Hadoop   95  Cores   7.5  hrs   Distributed   GraphLab   32  EC2   machines   80  secs   0.3% of Hadoop time 2 orders of mag faster "# 2 orders of mag cheaper
  • 32. ! ! ML  algorithms  as  vertex  programs     Asynchronous  execuFon  and  consistency   models    
  • 33. Thus  far…   GraphLab  1  provided  exciFng   scaling  performance   But…   We  couldn’t  scale  up  to     Altavista  Webgraph  2002   1.4B  verLces,  6.7B  edges  
  • 34. Natural  Graphs   [Image  from  WikiCommons]  
  • 35. Problem:   ExisFng  distributed  graph   computaFon  systems  perform   poorly  on  Natural  Graphs  
  • 36. Achilles  Heel:      Idealized  Graph  AssumpFon   Assumed…   Small  degree  "     Easy  to  parFFon   But,  Natural  Graphs…   Many  high  degree  verFces   (power-­‐law  degree  distribuFon)     "     Very  hard  to  parFFon  
  • 37. Power-­‐Law  Degree  DistribuFon   10 Number  of  VerFces   count 10 8 10 High-­‐Degree     VerFces:     1%  verFces  adjacent   to  50%  of  edges     6 10 4 10 2 10 0 10 AltaVista  WebGraph   1.4B  VerFces,  6.6B  Edges   0 10 2 10 4 Degree   10 degree 6 10 8 10
  • 38. High  Degree  VerFces  are  Common   Popular  Movies   Users   “Social”  People   NeYlix   Movies   Hyper  Parameters   θ θ β θ θ Z Z Z Z Z Z Z Z w w Z Z w w Z Z w w Z Z Z w w w Z w w w w w w w Docs   α Common  Words   LDA   Obama   Words  
  • 39. Power-­‐Law  Degree  DistribuFon   “Star  Like”  MoFf   President   Obama   Followers  
  • 40. Problem:     High  Degree  VerLces  è  High   CommunicaLon  for  Distributed  Updates   Data transmitted Y   across network O(# cut edges) Natural  graphs  do  not  have  low-­‐cost  balanced  cuts              [Leskovec  et  al.  08,  Lang  04]   Machine  1   Machine  2   Popular  parFFoning  tools  (MeFs,  Chaco,…)  perform  poorly                                                [Abou-­‐Rjeili  et  al.  06]   Extremely  slow  and  require  substan(al  memory  
  • 41. acement cutsParFFoning   edges: most of the Random   ! Both  GraphLab  1,  Pregel,  Twicer,  Facebook,…  rely  on   Random  (hashed)  parFFoning  for  Natural  Graphs   m 5.1. If vertices are randomly assign s then the expected fraction of edges cu For  p  Machines:      |Edges Cut| 1  E =1 |E| p     Machine   10  Machines   Machine   e if just twoà  90%  of  1  dges  cut   used, machines are 2   100  Machines  à  99%  of  edges  cut!   ample ha will be cut requiring order |E| /2 commu All  data  is  communicated…  Licle  advantage  over  MapReduce  
  • 42. In  Summary   GraphLab  1  and  Pregel  are  not  well   suited  for  natural  graphs     ! ! Poor  performance  on  high-­‐degree  verFces   Low  Quality  ParFFoning  
  • 44. Common  Padern  for  Update  Fncs.   R[j]   wji   R[i]   GraphLab_PageRank(i)        //  Compute  sum  over  neighbors      total  =  0   Gather  InformaLon      foreach(  j  in  in_neighbors(i)):     About  Neighborhood          total  =  total  +  R[j]  *  wji        //  Update  the  PageRank   Apply  Update  to  Vertex      R[i]  =  0.1  +  total          //  Trigger  neighbors  to  run  again      if  R[i]  not  converged  then   Sca7er  Signal  to  Neighbors            foreach(  j  in  out_neighbors(i))     Modify  Edge  Data   &              signal  vertex-­‐program  on  j  
  • 45. GAS  DecomposiFon   Gather  (Reduce)   Accumulate  informaFon   about  neighborhood   Y   Y   Y   ⌃ +     +  …  +            $     Scacer   Apply  the  accumulated     value  to  center  vertex   Σ Y   Parallel   “Sum”   Apply   Y   Update  adjacent  edges   and  verFces.   Y’   Y’  
  • 46. Many  ML  Algorithms  fit   into  GAS  Model     graph  analyFcs,  inference  in  graphical   models,  matrix  factorizaFon,   collaboraFve  filtering,  clustering,  LDA,  …  
  • 47. Minimizing  CommunicaFon  in  GL2  PowerGraph:   Vertex  Cuts   Y   CommunicaFon  linear     in  #  spanned  machines   GL2  PowerGraph  includes  novel  vertex  cut  algorithms   %   A  vertex-­‐cut  m gains  in  p   Provides  order  of  magnitude  inimizes  erformance   #  machines  per  vertex   Percola(on  theory  suggests  Power  Law  graphs  can  be  split   by  removing  only  a  small  set  of  ver(ces  [Albert  et  al.  2000]   è   Small  vertex  cuts  possible!    
  • 48. 7. After     From  the  AbstracFon     to  a  System   8. After
  • 49. Triangle  CounLng  on  Twicer  Graph   34.8  Billion  Triangles   Hadoop   1636  Machines   [WWW’11]   423  Minutes   64  Machines   15  Seconds   Why?  Wrong  AbstracLon    $                Broadcast  O(degree2)  messages  per  Vertex   S.  Suri  and  S.  Vassilvitskii,  “CounFng  triangles  and  the  curse  of  the  last  reducer,”  WWW’11  
  • 50. Topic  Modeling  (LDA)   Million  Tokens  Per  Second   0   20   60   80   100   120   140   Specifically  engineered  for  this  task   Smola  et  al.   GL2  PowerGraph   40   64  cc2.8xlarge  EC2  Nodes   200  lines  of  code  &  4  human  hours   ! English  language  Wikipedia     ! ! 2.6M  Documents,  8.3M  Words,  500M  Tokens   ComputaFonally  intensive  algorithm   100  Yahoo!  Machines   160  
  • 51. How  well  does  GraphLab  scale?   Yahoo  Altavista  Web  Graph  (2002):    One  of  the  largest  publicly  available  webgraphs   1.4B  Webpages,    6.7  Billion  Links     7  seconds  per  iter.   64  HPC  Nodes   1B  links  processed  per  second   30  lines  of  user  code    
  • 52. GraphChi:  Going  small  with  GraphLab   7. After 8. After Solve  huge  problems  on   small  or  embedded   devices?   Key:  Exploit  non-­‐volaFle  memory     (starFng  with  SSDs  and  HDs)  
  • 53. GraphChi  –  disk-­‐based  GraphLab   Challenge:          Random  Accesses   Novel  GraphChi  soluLon:          Parallel  sliding  windows  method  è            minimizes  number  of  random  accesses  
  • 54. Triangle  CounFng  on  Twicer  Graph   40M  Users       Total:  34.8  Billion  Triangles   1.2B  Edges   Hadoop   1636  Machines   423  Minutes   59  Minutes   59  Minutes,  1  Mac  Mini!   GraphChi   GraphLab2   64  Machines,  1024  Cores   15  Seconds   Hadoop results from [Suri & Vassilvitskii '11]  
  • 55. 6. Before ! ! ML  algorithms  as  vertex  programs     Asynchronous  execuFon  and  consistency   models   7. After ! 8. After ! Natural  graphs  change  the  nature  of   computaFon   Vertex  cuts  and  gather/apply/scacer  model  
  • 56. GL2  PowerGraph     focused  on   Scalability   at  the  loss  of   Usability  
  • 57. GraphLab  1   PageRank(i,  scope){      acc  =  0      for  (j  in  InNeighbors)  {          acc  +=  pr[j]  *  edge[j].weight      }      pr[i]  =  0.15  +  0.85  *  acc   }   Explicitly  described  operaLons   Code is intuitive
  • 58. GraphLab  1   GL2  PowerGraph   Implicit  operaLon   PageRank(i,  scope){      acc  =  0      for  (j  in  InNeighbors)  {          acc  +=  pr[j]  *  edge[j].weight      }      pr[i]  =  0.15  +  0.85  *  acc   }   Explicitly  described  operaLons   gather(edge)  {    return  edge.source.value  *                      edge.weight   }       merge(acc1,  acc2)  {                  return  accum1  +  accum2       }       Implicit  aggregaLon   apply(v,  accum)  {    v.pr  =  0.15  +  0.85  *  acc   }     Code is intuitive Need to understand engine to understand code
  • 59. Scalability,     but  very  rigid  abstracFon   Great  flexibility,   but  hit  scalability  wall   (many  contorFons  needed  to  implement     SVD++,  Restricted  Boltzmann  Machines)     What now?
  • 61. GL3  WarpGraph  Goals   Program   Like  GraphLab  1   Run  Like     GraphLab  2   Machine 1 Machine 2
  • 62. Fine-­‐Grained  PrimiFves   Expose  Neighborhood  OperaLons  through  Parallel  Iterators   R[i] = 0.15 + 0.85 X (j,i)2E Y   w[j, i] ⇤ R[j] PageRankUpdateFunction(Y)  {          Y.pagerank  =  0.15  +  0.85  *                            MapReduceNeighbors(                              lambda  nbr:  nbr.pagerank*nbr.weight,                              lambda  (a,b):  a  +  b   neighbors) (aggregate sum over                    )   }  
  • 63. Expressive,  Extensible  Neighborhood  API   Parallel  Transform   Adjacent  Edges   Broadcast   Y   Y   Y   Modify  adjacent  edges   Schedule  a  selected  subset     of  adjacent  verFces   Y   +            +  …  +                 Y   Parallel   Sum   Y   MapReduce  over   Neighbors  
  • 64. Can  express  every  GL2  PowerGraph  program     (more  easily)  in  GL3  WarpGraph   But  GL3  is  more   expressive   MulFple   gathers   UpdateFunction(v)  {      if  (v.data  ==  1)            accum  =  MapReduceNeighs(g,m)      else  ...   }   Scacer  before   gather   CondiFonal   execuFon  
  • 65. Graph  Coloring   Twicer  Graph:  41M  VerFces  1.4B  Edges   GL2  PowerGraph   227  seconds   GL3  WarpGraph   60  seconds   3.8x  Faster   WarpGraph  outperforms  PowerGraph  with  simpler  code   32  Nodes  x  16  Cores  (EC2  HPC  cc2.8x)  
  • 66. 6. Before ! ! ML  algorithms  as  vertex  programs     Asynchronous  execuFon  and  consistency   models   7. After 6. Before ! 8. After ! Natural  graphs  change  the  nature  of   computaFon   Vertex  cuts  and  gather/apply/scacer  model   7. After 8. After ! ! Usability  is  key   Access  neighborhood  through  parallelizable   iterators  and  latency  hiding  
  • 67. Usability  for  Whom???   PowerGraph   WarpGraph   …  
  • 68. Machine  Learning   PHASE  3  (part  2)   USABILITY  
  • 69. ExciFng  Time  to  Work  in  ML   With Big Data, I’ll take over the world!!! We met because of Big Data Why won’t Big Data read my mind??? Unique  opportuniFes  to  change  the  world!!  ☺   But,  every  deployed  system  is  an  one-­‐off  soluFon,   and  requires  PhDs  to  make  work…  '  
  • 70. But…     Even  basics  of  scalable  ML   can  be  challenging   ML  key  to  any   new  service  we   want  to  build   6  months  from  R/Matlab   to  producFon,  at  best   State-­‐of-­‐art  ML  algorithms   trapped  in  research  papers   Goal  of  GraphLab  3:       Make  huge-­‐scale  machine  learning  accessible  to  all!      
  • 71. Step  0  :   Learn  ML     With  GraphLab  Notebook  
  • 72. GraphLab  +  Python   Step  1  :   pip  install  graphlab     prototype  on  local  machine  
  • 73. GraphLab  +  Python   Step  2  :   scale  to  full  dataset   in  the  cloud     with  minimal  code  changes  
  • 74. GraphLab  +  Python   Step  3:   deploy  in  production      
  • 75. GraphLab  +  Python   Step  4:   ???      
  • 76. GraphLab  +  Python   Step  4:   Profit      
  • 77. GraphLab  Toolkits   Highly  scalable,  state-­‐of-­‐the-­‐art     machine  learning  methods…  all  accessible   from  python   Graph     AnalyFcs   Graphical   Models   Computer   Vision   Clustering   Topic   Modeling   CollaboraFve   Filtering  
  • 78. Now  with  GraphLab:    Learn/Prototype/Deploy   Even  basics  of  scalable  ML   can  be  challenging   6  months  from  R/Matlab   to  producFon,  at  best   State-­‐of-­‐art  ML  algorithms   trapped  in  research  papers   Learn ML with GraphLab Notebook pip install graphlab then deploy on EC2/Cluster Fully integrated via GraphLab Toolkits
  • 79. We’re  selecFng  strategic  partners   Help  define  our  strategy  &  prioriFes   And,  get  the  value  of  GraphLab  in  your  company     partners@graphlab.com  
  • 80. 8. After C++  GraphLab  2.2  available  now:  graphlab.com   Beta  Program:  beta.graphlab.com   Follow  us  on  Twicer:  @graphlabteam   Define  our  future:  partners@graphlab.com   Needless  to  say:  jobs@graphlab.com