GTX: A Write-Optimized Latch-free Graph Data System with Transactional Support -- Extended Version
Libin Zhou, Lu Xing, Yeasir Rayhan, Walid. G. Aref

TL;DR
GTX is a novel main-memory graph data system that provides high write throughput and low-latency analytics by eliminating vertex lock contention and supporting ACID transactions, especially excelling in write-heavy workloads.
Contribution
GTX introduces an adaptive delta-chain locking protocol and latch-free storage, enabling high-performance concurrent updates and analytics in main-memory graph systems.
Findings
GTX achieves up to 11x higher transaction throughput in write-heavy workloads.
GTX maintains competitive read performance for analytical workloads.
GTX effectively eliminates vertex lock contention, improving update efficiency.
Abstract
This paper introduces GTX, a standalone main-memory write-optimized graph data system that specializes in structural and graph property updates while enabling concurrent reads and graph analytics through ACID transactions. Recent graph systems target concurrent read and write support while guaranteeing transaction semantics. However, their performance suffers from updates with real-world temporal locality over the same vertices and edges due to vertex-centric lock contentions. GTX has an adaptive delta-chain locking protocol on top of a carefully designed latch-free graph storage. It eliminates vertex-level locking contention, and adapts to real-life workloads while maintaining sequential access to the graph's adjacency lists storage. GTX's transactions further support cache-friendly block level concurrency control, and cooperative group commit and garbage collection. This combination…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGraph Theory and Algorithms · Data Mining Algorithms and Applications · Advanced Database Systems and Queries
