SlideShare a Scribd company logo
1 of 26
Download to read offline
STINGER: Multi-threaded Graph
Streaming
Jason Riedy and David Bader
Georgia Institute of Technology
Graph Algorithms Building Blocks (GABB), 19 May 2014
(insert current prefix here)scale data analysis
Health care Finding outbreaks, population epidemiology
Social networks Advertising, searching, grouping
Intelligence Decisions at scale, regulating algorithms
Systems biology Understanding interactions, drug design
Power grid Disruptions, conservation
Simulation Discrete events, cracking meshes
Data analysis runs throughout.
Many problems can be phrased through graphs.
Any many are changing and dynamic.
Riedy, Bader— STINGER: Building Blocks 19 May 2014 2 / 24
Outline
Motivation: Graph Algorithms for Analysis
Graphs and Streaming Data
STING/STINGER Analysis Framework
Building Blocks for Streaming Graph Data
PageRank
Triangle Counting
Agglomerative Communities
Observations
Riedy, Bader— STINGER: Building Blocks 19 May 2014 3 / 24
General approaches
High-performance static graph analysis
Develop techniques that apply to unchanging massive
graphs.
Provides useful after-the-fact information, starting points.
Serves many existing applications well: market research,
much bioinformatics, ...
Needs to be O(|E|).
High-performance streaming graph analysis
Focus on the dynamic changes within massive graphs.
Find trends or new information as they appear.
Serves upcoming applications: fault or threat detection,
trend analysis, online prediction...
Can be O(|∆E|)? O(Vol(∆V))? Less data ⇒ faster, efficient
Riedy, Bader— STINGER: Building Blocks 19 May 2014 4 / 24
Streaming graph data
Data Rates
From www.statisticsbrain.com:
58M posts per day on Twitter (671 / sec)
1M links shared per 20 minutes on Facebook
Other applications (e.g. network security) need to respond
nearly at line rate, 81k-1.5M pps on gigabit ethernet.
Opportunities
Do not need to analyze the entire graph.
Different domains: Throughput & latency
Expose different levels of concurrency
Can achieve ridiculous “speed ups.”
Riedy, Bader— STINGER: Building Blocks 19 May 2014 5 / 24
Streaming Queries
Different kinds of questions
How are individual graph metrics (e.g. clustering
coefficients) changing?
What are the patterns in the changes?
Are there seasonal variations?
What are responses to events?
What are temporal anomalies in the graph?
Do key members in clusters / communities change?
Are there indicators of event responses before they are
obvious?
Riedy, Bader— STINGER: Building Blocks 19 May 2014 6 / 24
On to STING...
Motivation: Graph Algorithms for Analysis
Graphs and Streaming Data
STING/STINGER Analysis Framework
Building Blocks for Streaming Graph Data
Observations
Riedy, Bader— STINGER: Building Blocks 19 May 2014 7 / 24
STING’s focus
Source data
predictionaction
summary
Control
VizSimulation / query
STING: Spatio-Temporal Interaction Networks and Graphs
STING manages queries against changing graph data.
Visualization and control often are application specific.
Ideal: Maintain many persistent graph analysis kernels.
One current graph snapshot, kernels keep smaller histories.
Also (a harder goal), coordinate the kernels’ cooperation.
Riedy, Bader— STINGER: Building Blocks 19 May 2014 8 / 24
STING: High-level architecture
Slide credit: Rob McColl and David Ediger
OpenMP + sufficiently POSIX-ish
Multiple processes for resilience
Riedy, Bader— STINGER: Building Blocks 19 May 2014 9 / 24
STING Extensible Representation: Core data structure
source
vertex
edge
type
adj. vtx weight mod. time first time
edge type index
vertex
index
Initial considerations [Bader, et al.]
Be useful for the entire “large graph” community
Permit good performance: No single structure is optimal for all.
Assume globally addressable memory access and atomic operations
Not a graph database, but supports types, subsets
Large graph ⇒ rare conflicts
Riedy, Bader— STINGER: Building Blocks 19 May 2014 10 / 24
Building Blocks for Streaming Graph Data
Motivation: Graph Algorithms for Analysis
Graphs and Streaming Data
STING/STINGER Analysis Framework
Building Blocks for Streaming Graph Data
PageRank
Triangle Counting
Agglomerative Communities
Observations
Riedy, Bader— STINGER: Building Blocks 19 May 2014 11 / 24
Incremental PageRank
PageRank: Well-understood method for ranking vertices
based on random walks (related to minimizing
conductance).
Equivalent problem, solve (I − αATD−1)x = (1 − α)v given
initial weights v.
Goal: Use for seed set expansion, sparse v.
State-of-the-art for updating x when the graph represented
by A changes? Re-start iteration with the previous x.
Can do significantly better for low-latency needs.
Compute the change ∆x instead of the entire new x.
Riedy, Bader— STINGER: Building Blocks 19 May 2014 12 / 24
Incremental PageRank: Iteration
Iterative solver
Step k → k + 1:
∆x(k+1)
= α(A + ∆A)T
(D + ∆D)−1
∆x(k)
+
α (A + ∆A)T
(D + ∆D)−1
− AT
D−1
x
Additive part: Non-zero only at changes.
Operator: Pushes changes outward.
Riedy, Bader— STINGER: Building Blocks 19 May 2014 13 / 24
Incremental PageRank: Limiting Expansion
Iterative solver
Step k → k + 1:
∆ˆx(k+1)
= α(A + ∆A)T
(D + ∆D)−1
∆ˆx
(k)
|ex + α∆ˆx|held
α (A + ∆A)T
(D + ∆D)−1
− AT
D−1 ˆx
Additive part: Non-zero only at changes.
Operator: Pushes sufficiently large changes outward.
Riedy, Bader— STINGER: Building Blocks 19 May 2014 14 / 24
Incremental PageRank: Test Cases
Initial, high-level implementation via sparse matrices in Julia.
Test graphs from the 10th DIMACS Implementation Challenge.
Add uniformly random edges... worst case.
Up to 100k in different batch sizes.
One sequence of edge actions per graph shared across
experiments.
Conv. & hold base threshold: 10−12
Graph |V| |E| Avg. Deg. Size (MiB)
caidaRouterLevel 192 244 609 066 3.17 5.38
coPapersCiteseer 434 102 1 603 6720 36.94 124.01
coPapersDBLP 540 486 15 245 729 28.21 118.38
great-britain.osm 7 733 822 8 156 517 1.05 91.73
PGPgiantcompo 10 680 24 316 2.28 0.23
power 4 941 6 594 1.33 0.07
Riedy, Bader— STINGER: Building Blocks 19 May 2014 15 / 24
Incremental PageRank: Throughput v. latency
Percent of edge traversals relative to re-started iteration:
1000 100 10
q q q q q q q q q qq q q q q q q q q qq q q q q q q q q qq q q q q q q q q q
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
q
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
q
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
0%
20%
40%
60%
80%
0%
20%
40%
60%
80%
0%
20%
40%
60%
80%
0%
20%
40%
60%
80%
0%
20%
40%
60%
80%
0%
20%
40%
60%
80%
caidaRouterLevelcoPapersCiteseercoPapersDBLPgreat_britain.osmPGPgiantcompopower
0 2500 5000 7500 10000 0 2500 5000 7500 10000 0 2500 5000 7500 10000
"Time"
Fractionofedgesv.restartedPR
Graph name q caidaRouterLevel coPapersCiteseer coPapersDBLP great_britain.osm PGPgiantcompo power
Held vertex threshold / 10**−12 q q q q10000.0 1000.0 100.0 10.0
Riedy, Bader— STINGER: Building Blocks 19 May 2014 16 / 24
Triangle Counting
Current version
Count all the triangles around each graph vertex.
Used in clustering coefficients (numerator), etc.
Up to 130 000 graph updates per second on X5570
(Nehalem-EP, 2.93GHz)
2000× speed-up over static recomputation
Main algorithm, for each vertex v:
Sort its adjacency list.
For each neighbor w,
search for w’s neighbors in the sorted list.
Could compute diag(A3), more or less...
Riedy, Bader— STINGER: Building Blocks 19 May 2014 17 / 24
Triangle Counting: Small Batches
Low-latency case
In generall, diag(A3) is a silly option.
But A3∆x, a BFS, to count around a few vertices...
Brute force (MTAAP10)
Roughly 4× slower with moderate batches, and
less than 2× slower with small batches.
Could be reasonable for a quick hack.
Small changes (low latency) may find more applications of
linear algebra-like primitives.
Riedy, Bader— STINGER: Building Blocks 19 May 2014 18 / 24
Community Detection
What do we mean?
Partition a graph’s vertices
into disjoint communities.
Locally optimize some metric,
e.g. modularity, conductance
Try to capture that vertices are
more similar within one
community than between
communities.
Modularity: More internal
edges than expected.
Jason’s network via LinkedIn Labs
Riedy, Bader— STINGER: Building Blocks 19 May 2014 19 / 24
Parallel Agglomerative Method
A
B
C
D
E
F
G
Use a matching to avoid a serializing
queue.
Simple greedy algorithm.
Would require smuggling data and
communication in through element
operators...
Highly scalable, 5.8 × 106 – 7 × 106
edges/sec, 8× – 16× speed-up on
80-thread E7-8870 (thanks Intel!)
Extends to dynamic community
maintenance
Extract vertices from communities,
re-agglomerate
Matrix triple product-ish
Riedy, Bader— STINGER: Building Blocks 19 May 2014 20 / 24
Parallel Agglomerative Method
A
B
C
D
E
F
G
C
D
G
Use a matching to avoid a serializing
queue.
Simple greedy algorithm.
Would require smuggling data and
communication in through element
operators...
Highly scalable, 5.8 × 106 – 7 × 106
edges/sec, 8× – 16× speed-up on
80-thread E7-8870 (thanks Intel!)
Extends to dynamic community
maintenance
Extract vertices from communities,
re-agglomerate
Matrix triple product-ish
Riedy, Bader— STINGER: Building Blocks 19 May 2014 20 / 24
Parallel Agglomerative Method
A
B
C
D
E
F
G
C
D
G
E
B
C
Use a matching to avoid a serializing
queue.
Simple greedy algorithm.
Would require smuggling data and
communication in through element
operators...
Highly scalable, 5.8 × 106 – 7 × 106
edges/sec, 8× – 16× speed-up on
80-thread E7-8870 (thanks Intel!)
Extends to dynamic community
maintenance
Extract vertices from communities,
re-agglomerate
Matrix triple product-ish
Riedy, Bader— STINGER: Building Blocks 19 May 2014 20 / 24
Seed Set Expansion
Problem
Given a small number of vertices, and
find a region of interest around them.
Start with a subset consisting of the selection.
Evaluate the change in modularity around the current
subset.
Absorb all vertices that...
may increase modularity by a significant amount, or
are within the top 10% of changes, or...
Repeat until the set is large enough.
Step-wise guided expansion doesn’t fit current primitives.
Riedy, Bader— STINGER: Building Blocks 19 May 2014 21 / 24
Observations
Throughput / latency trade offs:
Different levels of parallelism and optimizations
Larger batches ⇒ higher throughput, more collisions
Small batches ⇒ lower latency, more scattered
Impact optimizations similarly to direction-optimized BFS
Can build proposed building blocks against STINGER
Many algorithms are not naturally expressed:
Matching
Guided set expansion by changing criteria
Streaming versions of these...
Targets for version 2?
Riedy, Bader— STINGER: Building Blocks 19 May 2014 22 / 24
STINGER: Where do you get it?
www.cc.gatech.edu/stinger/
Gateway to
code,
development,
documentation,
presentations...
(working on usage and
development screencasts)
Remember: Still academic code, but
maturing.
Users / contributors / questioners:
Georgia Tech, PNNL, CMU, Berkeley,
Intel, Cray, NVIDIA, IBM, Federal
Government, Ionic Security, Citi
Riedy, Bader— STINGER: Building Blocks 19 May 2014 23 / 24
Acknowledgment of support
Riedy, Bader— STINGER: Building Blocks 19 May 2014 24 / 24

More Related Content

Viewers also liked

Graph Exploitation Seminar, 2011
Graph Exploitation Seminar, 2011Graph Exploitation Seminar, 2011
Graph Exploitation Seminar, 2011Jason Riedy
 
Community detection in graphs
Community detection in graphsCommunity detection in graphs
Community detection in graphsNicola Barbieri
 
Online Geschäftsberichte 2010
Online Geschäftsberichte 2010Online Geschäftsberichte 2010
Online Geschäftsberichte 2010NetFederation GmbH
 
Présentation 4e aaa gpte
Présentation 4e aaa gptePrésentation 4e aaa gpte
Présentation 4e aaa gptefboutry
 
Perfiles profesionales en Biblioteconomía y Documentación
Perfiles profesionales en Biblioteconomía y DocumentaciónPerfiles profesionales en Biblioteconomía y Documentación
Perfiles profesionales en Biblioteconomía y Documentaciónjoseantonio leon
 
Estadísticas y Geolocalización - 2012
Estadísticas y Geolocalización - 2012Estadísticas y Geolocalización - 2012
Estadísticas y Geolocalización - 2012adamsan
 
Los componentes de la cpu
Los componentes de la cpuLos componentes de la cpu
Los componentes de la cpumilagrosromero
 
C:\documents and settings\diplomado\escritorio\pautas de crianza[1][1]
C:\documents and settings\diplomado\escritorio\pautas de crianza[1][1]C:\documents and settings\diplomado\escritorio\pautas de crianza[1][1]
C:\documents and settings\diplomado\escritorio\pautas de crianza[1][1]soleguevara
 
EXPOSICIÓN LOUVRE - IES DRAGO 1 BAC A - FRANCÉS [Manuel Campos y Lorena Gil]
EXPOSICIÓN LOUVRE - IES DRAGO 1 BAC A - FRANCÉS [Manuel Campos y Lorena Gil]EXPOSICIÓN LOUVRE - IES DRAGO 1 BAC A - FRANCÉS [Manuel Campos y Lorena Gil]
EXPOSICIÓN LOUVRE - IES DRAGO 1 BAC A - FRANCÉS [Manuel Campos y Lorena Gil]guest18a65c
 
Videos remedios
Videos remediosVideos remedios
Videos remediosEddy
 

Viewers also liked (20)

Graph Exploitation Seminar, 2011
Graph Exploitation Seminar, 2011Graph Exploitation Seminar, 2011
Graph Exploitation Seminar, 2011
 
Community detection in graphs
Community detection in graphsCommunity detection in graphs
Community detection in graphs
 
Online Geschäftsberichte 2010
Online Geschäftsberichte 2010Online Geschäftsberichte 2010
Online Geschäftsberichte 2010
 
Precentando microsoft windows_7
Precentando microsoft windows_7Precentando microsoft windows_7
Precentando microsoft windows_7
 
Convocatoria consulta
Convocatoria consultaConvocatoria consulta
Convocatoria consulta
 
Présentation 4e aaa gpte
Présentation 4e aaa gptePrésentation 4e aaa gpte
Présentation 4e aaa gpte
 
Perfiles profesionales en Biblioteconomía y Documentación
Perfiles profesionales en Biblioteconomía y DocumentaciónPerfiles profesionales en Biblioteconomía y Documentación
Perfiles profesionales en Biblioteconomía y Documentación
 
Topfield
TopfieldTopfield
Topfield
 
La demografia mèdica a Osona. Anàlisi de les dades obtingudes
La demografia mèdica a Osona. Anàlisi de les dades obtingudesLa demografia mèdica a Osona. Anàlisi de les dades obtingudes
La demografia mèdica a Osona. Anàlisi de les dades obtingudes
 
Estadísticas y Geolocalización - 2012
Estadísticas y Geolocalización - 2012Estadísticas y Geolocalización - 2012
Estadísticas y Geolocalización - 2012
 
Communiquer les données probantes pour soutenir l'implantation des dossiers m...
Communiquer les données probantes pour soutenir l'implantation des dossiers m...Communiquer les données probantes pour soutenir l'implantation des dossiers m...
Communiquer les données probantes pour soutenir l'implantation des dossiers m...
 
utiliser slideshare
utiliser slideshareutiliser slideshare
utiliser slideshare
 
Los componentes de la cpu
Los componentes de la cpuLos componentes de la cpu
Los componentes de la cpu
 
C:\documents and settings\diplomado\escritorio\pautas de crianza[1][1]
C:\documents and settings\diplomado\escritorio\pautas de crianza[1][1]C:\documents and settings\diplomado\escritorio\pautas de crianza[1][1]
C:\documents and settings\diplomado\escritorio\pautas de crianza[1][1]
 
Instituto
InstitutoInstituto
Instituto
 
Mardi 2 mars
Mardi 2 marsMardi 2 mars
Mardi 2 mars
 
EXPOSICIÓN LOUVRE - IES DRAGO 1 BAC A - FRANCÉS [Manuel Campos y Lorena Gil]
EXPOSICIÓN LOUVRE - IES DRAGO 1 BAC A - FRANCÉS [Manuel Campos y Lorena Gil]EXPOSICIÓN LOUVRE - IES DRAGO 1 BAC A - FRANCÉS [Manuel Campos y Lorena Gil]
EXPOSICIÓN LOUVRE - IES DRAGO 1 BAC A - FRANCÉS [Manuel Campos y Lorena Gil]
 
Videos remedios
Videos remediosVideos remedios
Videos remedios
 
Descubriendo el MUJA de niños para niños
Descubriendo el MUJA de niños para niñosDescubriendo el MUJA de niños para niños
Descubriendo el MUJA de niños para niños
 
Svec
SvecSvec
Svec
 

Similar to STINGER: Multi-threaded Graph Streaming

STING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
STING: Spatio-Temporal Interaction Networks and Graphs for Intel PlatformsSTING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
STING: Spatio-Temporal Interaction Networks and Graphs for Intel PlatformsJason Riedy
 
Graph Analysis Trends and Opportunities -- CMG Performance and Capacity 2014
Graph Analysis Trends and Opportunities -- CMG Performance and Capacity 2014Graph Analysis Trends and Opportunities -- CMG Performance and Capacity 2014
Graph Analysis Trends and Opportunities -- CMG Performance and Capacity 2014Jason Riedy
 
ICIAM 2019: A New Algorithm Model for Massive-Scale Streaming Graph Analysis
ICIAM 2019: A New Algorithm Model for Massive-Scale Streaming Graph AnalysisICIAM 2019: A New Algorithm Model for Massive-Scale Streaming Graph Analysis
ICIAM 2019: A New Algorithm Model for Massive-Scale Streaming Graph AnalysisJason Riedy
 
A New Algorithm Model for Massive-Scale Streaming Graph Analysis
A New Algorithm Model for Massive-Scale Streaming Graph AnalysisA New Algorithm Model for Massive-Scale Streaming Graph Analysis
A New Algorithm Model for Massive-Scale Streaming Graph AnalysisJason Riedy
 
Scalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
Scalable and Efficient Algorithms for Analysis of Massive, Streaming GraphsScalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
Scalable and Efficient Algorithms for Analysis of Massive, Streaming GraphsJason Riedy
 
EDBT 2015: Summer School Overview
EDBT 2015: Summer School OverviewEDBT 2015: Summer School Overview
EDBT 2015: Summer School Overviewdgarijo
 
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTESDyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTESSubhajit Sahu
 
Updating PageRank for Streaming Graphs
Updating PageRank for Streaming GraphsUpdating PageRank for Streaming Graphs
Updating PageRank for Streaming GraphsJason Riedy
 
High-Performance Analysis of Streaming Graphs
High-Performance Analysis of Streaming Graphs High-Performance Analysis of Streaming Graphs
High-Performance Analysis of Streaming Graphs Jason Riedy
 
Massive-Scale Analytics Applied to Real-World Problems
Massive-Scale Analytics Applied to Real-World ProblemsMassive-Scale Analytics Applied to Real-World Problems
Massive-Scale Analytics Applied to Real-World Problemsinside-BigData.com
 
Visual analysis of large graphs state of the art and future research challenges
Visual analysis of large graphs state of the art and future research challengesVisual analysis of large graphs state of the art and future research challenges
Visual analysis of large graphs state of the art and future research challengesAsliza Hamzah
 
Scalable Machine Learning: The Role of Stratified Data Sharding
Scalable Machine Learning: The Role of Stratified Data ShardingScalable Machine Learning: The Role of Stratified Data Sharding
Scalable Machine Learning: The Role of Stratified Data Shardinginside-BigData.com
 
Using Graphs to Enable National-Scale Analytics
Using Graphs to Enable National-Scale AnalyticsUsing Graphs to Enable National-Scale Analytics
Using Graphs to Enable National-Scale AnalyticsNeo4j
 
Massive Data Analysis- Challenges and Applications
Massive Data Analysis- Challenges and ApplicationsMassive Data Analysis- Challenges and Applications
Massive Data Analysis- Challenges and ApplicationsVijay Raghavan
 
A data science observatory based on RAMP - rapid analytics and model prototyping
A data science observatory based on RAMP - rapid analytics and model prototypingA data science observatory based on RAMP - rapid analytics and model prototyping
A data science observatory based on RAMP - rapid analytics and model prototypingAkin Osman Kazakci
 
Scalable Graph Convolutional Network Based Link Prediction on a Distributed G...
Scalable Graph Convolutional Network Based Link Prediction on a Distributed G...Scalable Graph Convolutional Network Based Link Prediction on a Distributed G...
Scalable Graph Convolutional Network Based Link Prediction on a Distributed G...miyurud
 

Similar to STINGER: Multi-threaded Graph Streaming (20)

STING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
STING: Spatio-Temporal Interaction Networks and Graphs for Intel PlatformsSTING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
STING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
 
Graph Analysis Trends and Opportunities -- CMG Performance and Capacity 2014
Graph Analysis Trends and Opportunities -- CMG Performance and Capacity 2014Graph Analysis Trends and Opportunities -- CMG Performance and Capacity 2014
Graph Analysis Trends and Opportunities -- CMG Performance and Capacity 2014
 
ICIAM 2019: A New Algorithm Model for Massive-Scale Streaming Graph Analysis
ICIAM 2019: A New Algorithm Model for Massive-Scale Streaming Graph AnalysisICIAM 2019: A New Algorithm Model for Massive-Scale Streaming Graph Analysis
ICIAM 2019: A New Algorithm Model for Massive-Scale Streaming Graph Analysis
 
A New Algorithm Model for Massive-Scale Streaming Graph Analysis
A New Algorithm Model for Massive-Scale Streaming Graph AnalysisA New Algorithm Model for Massive-Scale Streaming Graph Analysis
A New Algorithm Model for Massive-Scale Streaming Graph Analysis
 
Scalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
Scalable and Efficient Algorithms for Analysis of Massive, Streaming GraphsScalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
Scalable and Efficient Algorithms for Analysis of Massive, Streaming Graphs
 
EDBT 2015: Summer School Overview
EDBT 2015: Summer School OverviewEDBT 2015: Summer School Overview
EDBT 2015: Summer School Overview
 
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTESDyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
DyGraph: A Dynamic Graph Generator and Benchmark Suite : NOTES
 
Updating PageRank for Streaming Graphs
Updating PageRank for Streaming GraphsUpdating PageRank for Streaming Graphs
Updating PageRank for Streaming Graphs
 
High-Performance Analysis of Streaming Graphs
High-Performance Analysis of Streaming Graphs High-Performance Analysis of Streaming Graphs
High-Performance Analysis of Streaming Graphs
 
Data analysis
Data analysisData analysis
Data analysis
 
geostack
geostackgeostack
geostack
 
Massive-Scale Analytics Applied to Real-World Problems
Massive-Scale Analytics Applied to Real-World ProblemsMassive-Scale Analytics Applied to Real-World Problems
Massive-Scale Analytics Applied to Real-World Problems
 
Visual analysis of large graphs state of the art and future research challenges
Visual analysis of large graphs state of the art and future research challengesVisual analysis of large graphs state of the art and future research challenges
Visual analysis of large graphs state of the art and future research challenges
 
Scalable Machine Learning: The Role of Stratified Data Sharding
Scalable Machine Learning: The Role of Stratified Data ShardingScalable Machine Learning: The Role of Stratified Data Sharding
Scalable Machine Learning: The Role of Stratified Data Sharding
 
Using Graphs to Enable National-Scale Analytics
Using Graphs to Enable National-Scale AnalyticsUsing Graphs to Enable National-Scale Analytics
Using Graphs to Enable National-Scale Analytics
 
2. visualization in data mining
2. visualization in data mining2. visualization in data mining
2. visualization in data mining
 
Massive Data Analysis- Challenges and Applications
Massive Data Analysis- Challenges and ApplicationsMassive Data Analysis- Challenges and Applications
Massive Data Analysis- Challenges and Applications
 
A data science observatory based on RAMP - rapid analytics and model prototyping
A data science observatory based on RAMP - rapid analytics and model prototypingA data science observatory based on RAMP - rapid analytics and model prototyping
A data science observatory based on RAMP - rapid analytics and model prototyping
 
GISrock1_DG_REwork
GISrock1_DG_REworkGISrock1_DG_REwork
GISrock1_DG_REwork
 
Scalable Graph Convolutional Network Based Link Prediction on a Distributed G...
Scalable Graph Convolutional Network Based Link Prediction on a Distributed G...Scalable Graph Convolutional Network Based Link Prediction on a Distributed G...
Scalable Graph Convolutional Network Based Link Prediction on a Distributed G...
 

More from Jason Riedy

Lucata at the HPEC GraphBLAS BoF
Lucata at the HPEC GraphBLAS BoFLucata at the HPEC GraphBLAS BoF
Lucata at the HPEC GraphBLAS BoFJason Riedy
 
LAGraph 2021-10-13
LAGraph 2021-10-13LAGraph 2021-10-13
LAGraph 2021-10-13Jason Riedy
 
Lucata at the HPEC GraphBLAS BoF
Lucata at the HPEC GraphBLAS BoFLucata at the HPEC GraphBLAS BoF
Lucata at the HPEC GraphBLAS BoFJason Riedy
 
Graph analysis and novel architectures
Graph analysis and novel architecturesGraph analysis and novel architectures
Graph analysis and novel architecturesJason Riedy
 
GraphBLAS and Emus
GraphBLAS and EmusGraphBLAS and Emus
GraphBLAS and EmusJason Riedy
 
Reproducible Linear Algebra from Application to Architecture
Reproducible Linear Algebra from Application to ArchitectureReproducible Linear Algebra from Application to Architecture
Reproducible Linear Algebra from Application to ArchitectureJason Riedy
 
PEARC19: Wrangling Rogues: A Case Study on Managing Experimental Post-Moore A...
PEARC19: Wrangling Rogues: A Case Study on Managing Experimental Post-Moore A...PEARC19: Wrangling Rogues: A Case Study on Managing Experimental Post-Moore A...
PEARC19: Wrangling Rogues: A Case Study on Managing Experimental Post-Moore A...Jason Riedy
 
ICIAM 2019: Reproducible Linear Algebra from Application to Architecture
ICIAM 2019: Reproducible Linear Algebra from Application to ArchitectureICIAM 2019: Reproducible Linear Algebra from Application to Architecture
ICIAM 2019: Reproducible Linear Algebra from Application to ArchitectureJason Riedy
 
Novel Architectures for Applications in Data Science and Beyond
Novel Architectures for Applications in Data Science and BeyondNovel Architectures for Applications in Data Science and Beyond
Novel Architectures for Applications in Data Science and BeyondJason Riedy
 
Characterization of Emu Chick with Microbenchmarks
Characterization of Emu Chick with MicrobenchmarksCharacterization of Emu Chick with Microbenchmarks
Characterization of Emu Chick with MicrobenchmarksJason Riedy
 
CRNCH 2018 Summit: Rogues Gallery Update
CRNCH 2018 Summit: Rogues Gallery UpdateCRNCH 2018 Summit: Rogues Gallery Update
CRNCH 2018 Summit: Rogues Gallery UpdateJason Riedy
 
Augmented Arithmetic Operations Proposed for IEEE-754 2018
Augmented Arithmetic Operations Proposed for IEEE-754 2018Augmented Arithmetic Operations Proposed for IEEE-754 2018
Augmented Arithmetic Operations Proposed for IEEE-754 2018Jason Riedy
 
Graph Analysis: New Algorithm Models, New Architectures
Graph Analysis: New Algorithm Models, New ArchitecturesGraph Analysis: New Algorithm Models, New Architectures
Graph Analysis: New Algorithm Models, New ArchitecturesJason Riedy
 
CRNCH Rogues Gallery: A Community Core for Novel Computing Platforms
CRNCH Rogues Gallery: A Community Core for Novel Computing PlatformsCRNCH Rogues Gallery: A Community Core for Novel Computing Platforms
CRNCH Rogues Gallery: A Community Core for Novel Computing PlatformsJason Riedy
 
CRNCH Rogues Gallery: A Community Core for Novel Computing Platforms
CRNCH Rogues Gallery: A Community Core for Novel Computing PlatformsCRNCH Rogues Gallery: A Community Core for Novel Computing Platforms
CRNCH Rogues Gallery: A Community Core for Novel Computing PlatformsJason Riedy
 
High-Performance Analysis of Streaming Graphs
High-Performance Analysis of Streaming GraphsHigh-Performance Analysis of Streaming Graphs
High-Performance Analysis of Streaming GraphsJason Riedy
 
Graph Analysis Beyond Linear Algebra
Graph Analysis Beyond Linear AlgebraGraph Analysis Beyond Linear Algebra
Graph Analysis Beyond Linear AlgebraJason Riedy
 
Network Challenge: Error and Sensitivity Analysis
Network Challenge: Error and Sensitivity AnalysisNetwork Challenge: Error and Sensitivity Analysis
Network Challenge: Error and Sensitivity AnalysisJason Riedy
 
STING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
STING: Spatio-Temporal Interaction Networks and Graphs for Intel PlatformsSTING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
STING: Spatio-Temporal Interaction Networks and Graphs for Intel PlatformsJason Riedy
 
STING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
STING: Spatio-Temporal Interaction Networks and Graphs for Intel PlatformsSTING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
STING: Spatio-Temporal Interaction Networks and Graphs for Intel PlatformsJason Riedy
 

More from Jason Riedy (20)

Lucata at the HPEC GraphBLAS BoF
Lucata at the HPEC GraphBLAS BoFLucata at the HPEC GraphBLAS BoF
Lucata at the HPEC GraphBLAS BoF
 
LAGraph 2021-10-13
LAGraph 2021-10-13LAGraph 2021-10-13
LAGraph 2021-10-13
 
Lucata at the HPEC GraphBLAS BoF
Lucata at the HPEC GraphBLAS BoFLucata at the HPEC GraphBLAS BoF
Lucata at the HPEC GraphBLAS BoF
 
Graph analysis and novel architectures
Graph analysis and novel architecturesGraph analysis and novel architectures
Graph analysis and novel architectures
 
GraphBLAS and Emus
GraphBLAS and EmusGraphBLAS and Emus
GraphBLAS and Emus
 
Reproducible Linear Algebra from Application to Architecture
Reproducible Linear Algebra from Application to ArchitectureReproducible Linear Algebra from Application to Architecture
Reproducible Linear Algebra from Application to Architecture
 
PEARC19: Wrangling Rogues: A Case Study on Managing Experimental Post-Moore A...
PEARC19: Wrangling Rogues: A Case Study on Managing Experimental Post-Moore A...PEARC19: Wrangling Rogues: A Case Study on Managing Experimental Post-Moore A...
PEARC19: Wrangling Rogues: A Case Study on Managing Experimental Post-Moore A...
 
ICIAM 2019: Reproducible Linear Algebra from Application to Architecture
ICIAM 2019: Reproducible Linear Algebra from Application to ArchitectureICIAM 2019: Reproducible Linear Algebra from Application to Architecture
ICIAM 2019: Reproducible Linear Algebra from Application to Architecture
 
Novel Architectures for Applications in Data Science and Beyond
Novel Architectures for Applications in Data Science and BeyondNovel Architectures for Applications in Data Science and Beyond
Novel Architectures for Applications in Data Science and Beyond
 
Characterization of Emu Chick with Microbenchmarks
Characterization of Emu Chick with MicrobenchmarksCharacterization of Emu Chick with Microbenchmarks
Characterization of Emu Chick with Microbenchmarks
 
CRNCH 2018 Summit: Rogues Gallery Update
CRNCH 2018 Summit: Rogues Gallery UpdateCRNCH 2018 Summit: Rogues Gallery Update
CRNCH 2018 Summit: Rogues Gallery Update
 
Augmented Arithmetic Operations Proposed for IEEE-754 2018
Augmented Arithmetic Operations Proposed for IEEE-754 2018Augmented Arithmetic Operations Proposed for IEEE-754 2018
Augmented Arithmetic Operations Proposed for IEEE-754 2018
 
Graph Analysis: New Algorithm Models, New Architectures
Graph Analysis: New Algorithm Models, New ArchitecturesGraph Analysis: New Algorithm Models, New Architectures
Graph Analysis: New Algorithm Models, New Architectures
 
CRNCH Rogues Gallery: A Community Core for Novel Computing Platforms
CRNCH Rogues Gallery: A Community Core for Novel Computing PlatformsCRNCH Rogues Gallery: A Community Core for Novel Computing Platforms
CRNCH Rogues Gallery: A Community Core for Novel Computing Platforms
 
CRNCH Rogues Gallery: A Community Core for Novel Computing Platforms
CRNCH Rogues Gallery: A Community Core for Novel Computing PlatformsCRNCH Rogues Gallery: A Community Core for Novel Computing Platforms
CRNCH Rogues Gallery: A Community Core for Novel Computing Platforms
 
High-Performance Analysis of Streaming Graphs
High-Performance Analysis of Streaming GraphsHigh-Performance Analysis of Streaming Graphs
High-Performance Analysis of Streaming Graphs
 
Graph Analysis Beyond Linear Algebra
Graph Analysis Beyond Linear AlgebraGraph Analysis Beyond Linear Algebra
Graph Analysis Beyond Linear Algebra
 
Network Challenge: Error and Sensitivity Analysis
Network Challenge: Error and Sensitivity AnalysisNetwork Challenge: Error and Sensitivity Analysis
Network Challenge: Error and Sensitivity Analysis
 
STING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
STING: Spatio-Temporal Interaction Networks and Graphs for Intel PlatformsSTING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
STING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
 
STING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
STING: Spatio-Temporal Interaction Networks and Graphs for Intel PlatformsSTING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
STING: Spatio-Temporal Interaction Networks and Graphs for Intel Platforms
 

Recently uploaded

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 

Recently uploaded (20)

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 

STINGER: Multi-threaded Graph Streaming

  • 1. STINGER: Multi-threaded Graph Streaming Jason Riedy and David Bader Georgia Institute of Technology Graph Algorithms Building Blocks (GABB), 19 May 2014
  • 2. (insert current prefix here)scale data analysis Health care Finding outbreaks, population epidemiology Social networks Advertising, searching, grouping Intelligence Decisions at scale, regulating algorithms Systems biology Understanding interactions, drug design Power grid Disruptions, conservation Simulation Discrete events, cracking meshes Data analysis runs throughout. Many problems can be phrased through graphs. Any many are changing and dynamic. Riedy, Bader— STINGER: Building Blocks 19 May 2014 2 / 24
  • 3. Outline Motivation: Graph Algorithms for Analysis Graphs and Streaming Data STING/STINGER Analysis Framework Building Blocks for Streaming Graph Data PageRank Triangle Counting Agglomerative Communities Observations Riedy, Bader— STINGER: Building Blocks 19 May 2014 3 / 24
  • 4. General approaches High-performance static graph analysis Develop techniques that apply to unchanging massive graphs. Provides useful after-the-fact information, starting points. Serves many existing applications well: market research, much bioinformatics, ... Needs to be O(|E|). High-performance streaming graph analysis Focus on the dynamic changes within massive graphs. Find trends or new information as they appear. Serves upcoming applications: fault or threat detection, trend analysis, online prediction... Can be O(|∆E|)? O(Vol(∆V))? Less data ⇒ faster, efficient Riedy, Bader— STINGER: Building Blocks 19 May 2014 4 / 24
  • 5. Streaming graph data Data Rates From www.statisticsbrain.com: 58M posts per day on Twitter (671 / sec) 1M links shared per 20 minutes on Facebook Other applications (e.g. network security) need to respond nearly at line rate, 81k-1.5M pps on gigabit ethernet. Opportunities Do not need to analyze the entire graph. Different domains: Throughput & latency Expose different levels of concurrency Can achieve ridiculous “speed ups.” Riedy, Bader— STINGER: Building Blocks 19 May 2014 5 / 24
  • 6. Streaming Queries Different kinds of questions How are individual graph metrics (e.g. clustering coefficients) changing? What are the patterns in the changes? Are there seasonal variations? What are responses to events? What are temporal anomalies in the graph? Do key members in clusters / communities change? Are there indicators of event responses before they are obvious? Riedy, Bader— STINGER: Building Blocks 19 May 2014 6 / 24
  • 7. On to STING... Motivation: Graph Algorithms for Analysis Graphs and Streaming Data STING/STINGER Analysis Framework Building Blocks for Streaming Graph Data Observations Riedy, Bader— STINGER: Building Blocks 19 May 2014 7 / 24
  • 8. STING’s focus Source data predictionaction summary Control VizSimulation / query STING: Spatio-Temporal Interaction Networks and Graphs STING manages queries against changing graph data. Visualization and control often are application specific. Ideal: Maintain many persistent graph analysis kernels. One current graph snapshot, kernels keep smaller histories. Also (a harder goal), coordinate the kernels’ cooperation. Riedy, Bader— STINGER: Building Blocks 19 May 2014 8 / 24
  • 9. STING: High-level architecture Slide credit: Rob McColl and David Ediger OpenMP + sufficiently POSIX-ish Multiple processes for resilience Riedy, Bader— STINGER: Building Blocks 19 May 2014 9 / 24
  • 10. STING Extensible Representation: Core data structure source vertex edge type adj. vtx weight mod. time first time edge type index vertex index Initial considerations [Bader, et al.] Be useful for the entire “large graph” community Permit good performance: No single structure is optimal for all. Assume globally addressable memory access and atomic operations Not a graph database, but supports types, subsets Large graph ⇒ rare conflicts Riedy, Bader— STINGER: Building Blocks 19 May 2014 10 / 24
  • 11. Building Blocks for Streaming Graph Data Motivation: Graph Algorithms for Analysis Graphs and Streaming Data STING/STINGER Analysis Framework Building Blocks for Streaming Graph Data PageRank Triangle Counting Agglomerative Communities Observations Riedy, Bader— STINGER: Building Blocks 19 May 2014 11 / 24
  • 12. Incremental PageRank PageRank: Well-understood method for ranking vertices based on random walks (related to minimizing conductance). Equivalent problem, solve (I − αATD−1)x = (1 − α)v given initial weights v. Goal: Use for seed set expansion, sparse v. State-of-the-art for updating x when the graph represented by A changes? Re-start iteration with the previous x. Can do significantly better for low-latency needs. Compute the change ∆x instead of the entire new x. Riedy, Bader— STINGER: Building Blocks 19 May 2014 12 / 24
  • 13. Incremental PageRank: Iteration Iterative solver Step k → k + 1: ∆x(k+1) = α(A + ∆A)T (D + ∆D)−1 ∆x(k) + α (A + ∆A)T (D + ∆D)−1 − AT D−1 x Additive part: Non-zero only at changes. Operator: Pushes changes outward. Riedy, Bader— STINGER: Building Blocks 19 May 2014 13 / 24
  • 14. Incremental PageRank: Limiting Expansion Iterative solver Step k → k + 1: ∆ˆx(k+1) = α(A + ∆A)T (D + ∆D)−1 ∆ˆx (k) |ex + α∆ˆx|held α (A + ∆A)T (D + ∆D)−1 − AT D−1 ˆx Additive part: Non-zero only at changes. Operator: Pushes sufficiently large changes outward. Riedy, Bader— STINGER: Building Blocks 19 May 2014 14 / 24
  • 15. Incremental PageRank: Test Cases Initial, high-level implementation via sparse matrices in Julia. Test graphs from the 10th DIMACS Implementation Challenge. Add uniformly random edges... worst case. Up to 100k in different batch sizes. One sequence of edge actions per graph shared across experiments. Conv. & hold base threshold: 10−12 Graph |V| |E| Avg. Deg. Size (MiB) caidaRouterLevel 192 244 609 066 3.17 5.38 coPapersCiteseer 434 102 1 603 6720 36.94 124.01 coPapersDBLP 540 486 15 245 729 28.21 118.38 great-britain.osm 7 733 822 8 156 517 1.05 91.73 PGPgiantcompo 10 680 24 316 2.28 0.23 power 4 941 6 594 1.33 0.07 Riedy, Bader— STINGER: Building Blocks 19 May 2014 15 / 24
  • 16. Incremental PageRank: Throughput v. latency Percent of edge traversals relative to re-started iteration: 1000 100 10 q q q q q q q q q qq q q q q q q q q qq q q q q q q q q qq q q q q q q q q q qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq q qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq q qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq 0% 20% 40% 60% 80% 0% 20% 40% 60% 80% 0% 20% 40% 60% 80% 0% 20% 40% 60% 80% 0% 20% 40% 60% 80% 0% 20% 40% 60% 80% caidaRouterLevelcoPapersCiteseercoPapersDBLPgreat_britain.osmPGPgiantcompopower 0 2500 5000 7500 10000 0 2500 5000 7500 10000 0 2500 5000 7500 10000 "Time" Fractionofedgesv.restartedPR Graph name q caidaRouterLevel coPapersCiteseer coPapersDBLP great_britain.osm PGPgiantcompo power Held vertex threshold / 10**−12 q q q q10000.0 1000.0 100.0 10.0 Riedy, Bader— STINGER: Building Blocks 19 May 2014 16 / 24
  • 17. Triangle Counting Current version Count all the triangles around each graph vertex. Used in clustering coefficients (numerator), etc. Up to 130 000 graph updates per second on X5570 (Nehalem-EP, 2.93GHz) 2000× speed-up over static recomputation Main algorithm, for each vertex v: Sort its adjacency list. For each neighbor w, search for w’s neighbors in the sorted list. Could compute diag(A3), more or less... Riedy, Bader— STINGER: Building Blocks 19 May 2014 17 / 24
  • 18. Triangle Counting: Small Batches Low-latency case In generall, diag(A3) is a silly option. But A3∆x, a BFS, to count around a few vertices... Brute force (MTAAP10) Roughly 4× slower with moderate batches, and less than 2× slower with small batches. Could be reasonable for a quick hack. Small changes (low latency) may find more applications of linear algebra-like primitives. Riedy, Bader— STINGER: Building Blocks 19 May 2014 18 / 24
  • 19. Community Detection What do we mean? Partition a graph’s vertices into disjoint communities. Locally optimize some metric, e.g. modularity, conductance Try to capture that vertices are more similar within one community than between communities. Modularity: More internal edges than expected. Jason’s network via LinkedIn Labs Riedy, Bader— STINGER: Building Blocks 19 May 2014 19 / 24
  • 20. Parallel Agglomerative Method A B C D E F G Use a matching to avoid a serializing queue. Simple greedy algorithm. Would require smuggling data and communication in through element operators... Highly scalable, 5.8 × 106 – 7 × 106 edges/sec, 8× – 16× speed-up on 80-thread E7-8870 (thanks Intel!) Extends to dynamic community maintenance Extract vertices from communities, re-agglomerate Matrix triple product-ish Riedy, Bader— STINGER: Building Blocks 19 May 2014 20 / 24
  • 21. Parallel Agglomerative Method A B C D E F G C D G Use a matching to avoid a serializing queue. Simple greedy algorithm. Would require smuggling data and communication in through element operators... Highly scalable, 5.8 × 106 – 7 × 106 edges/sec, 8× – 16× speed-up on 80-thread E7-8870 (thanks Intel!) Extends to dynamic community maintenance Extract vertices from communities, re-agglomerate Matrix triple product-ish Riedy, Bader— STINGER: Building Blocks 19 May 2014 20 / 24
  • 22. Parallel Agglomerative Method A B C D E F G C D G E B C Use a matching to avoid a serializing queue. Simple greedy algorithm. Would require smuggling data and communication in through element operators... Highly scalable, 5.8 × 106 – 7 × 106 edges/sec, 8× – 16× speed-up on 80-thread E7-8870 (thanks Intel!) Extends to dynamic community maintenance Extract vertices from communities, re-agglomerate Matrix triple product-ish Riedy, Bader— STINGER: Building Blocks 19 May 2014 20 / 24
  • 23. Seed Set Expansion Problem Given a small number of vertices, and find a region of interest around them. Start with a subset consisting of the selection. Evaluate the change in modularity around the current subset. Absorb all vertices that... may increase modularity by a significant amount, or are within the top 10% of changes, or... Repeat until the set is large enough. Step-wise guided expansion doesn’t fit current primitives. Riedy, Bader— STINGER: Building Blocks 19 May 2014 21 / 24
  • 24. Observations Throughput / latency trade offs: Different levels of parallelism and optimizations Larger batches ⇒ higher throughput, more collisions Small batches ⇒ lower latency, more scattered Impact optimizations similarly to direction-optimized BFS Can build proposed building blocks against STINGER Many algorithms are not naturally expressed: Matching Guided set expansion by changing criteria Streaming versions of these... Targets for version 2? Riedy, Bader— STINGER: Building Blocks 19 May 2014 22 / 24
  • 25. STINGER: Where do you get it? www.cc.gatech.edu/stinger/ Gateway to code, development, documentation, presentations... (working on usage and development screencasts) Remember: Still academic code, but maturing. Users / contributors / questioners: Georgia Tech, PNNL, CMU, Berkeley, Intel, Cray, NVIDIA, IBM, Federal Government, Ionic Security, Citi Riedy, Bader— STINGER: Building Blocks 19 May 2014 23 / 24
  • 26. Acknowledgment of support Riedy, Bader— STINGER: Building Blocks 19 May 2014 24 / 24