1/15
Janus: Transactional Processing of Navigational and Analytical Graph Queries on Many-core Servers
Alkis Simitsis Hideaki Kimura
Kevin Wilkinson
(speaker)
Janus: Transactional Processing of Navigational and Analytical Graph - - PowerPoint PPT Presentation
Janus: Transactional Processing of Navigational and Analytical Graph Queries on Many-core Servers Kevin Wilkinson Hideaki Kimura Alkis Simitsis (speaker) Hewlett Packard Labs 1/15 Take-away Graph Engine on modern servers for both
1/15
(speaker)
2/15
3/15
4/15
5/15
6/15
Single-Source Shortest-Path (SSSP)
7/15
Insert/Delete Ingestion Xcts
8/15
9/15
Node Dist. A 5 B 13 C 3
Distance hashtable
A:5 … …
Relaxation min-heap S A T B C
5 3 10 7 6
From Edges S A:5, C:3.. A T:6 … …
Graph Data
Intermediate Data on worker-local memory Global Memory
Serializable Reads
Navigational Worker (Snapshot Reads from NVM as of same epoch) “FOEDUS”, [SIGMOD’15]
10/15
Node Dist. A 5 B 13 C 3
Distance hashtable Activation bitmap Intermediate Data on global memory Analytic Workers “Mostly Optimistic Concurrency Control” [VLDB’17]
11/15
12/15
Neo4J Janus 1 100 10000 1000000 small medium large msec
Janus GraphLab Neo4j
Did Not Finish Did Not Finish
13/15
14/15
15/15