Asynchronous Distributed-Memory Triangle Counting and LCC with RMA Caching
Andr\'as Strausz, Flavio Vella, Salvatore Di Girolamo, Maciej Besta, and Torsten Hoefler

TL;DR
This paper presents an asynchronous distributed-memory algorithm for triangle counting and local clustering coefficient computation using RMA caching, significantly improving scalability and performance over existing solutions.
Contribution
It introduces a fully asynchronous RMA-based approach with caching enhancements and application-specific scoring, enabling efficient large-scale graph analysis.
Findings
Achieves 14x speedup on distributed memory for LiveJournal1 graph.
Reduces total running time by up to 73% with caching.
Up to 100x faster than the TriC algorithm on scale-free graphs.
Abstract
Triangle count and local clustering coefficient are two core metrics for graph analysis. They find broad application in analyses such as community detection and link recommendation. Current state-of-the-art solutions suffer from synchronization overheads or expensive pre-computations needed to distribute the graph, achieving limited scaling capabilities. We propose a fully asynchronous implementation for triangle counting and local clustering coefficient based on 1D partitioning, using remote memory accesses for transferring data and avoid synchronization. Additionally, we show how these algorithms present data reuse on remote memory accesses and how the overall communication time can be improved by caching these accesses. Finally, we extend CLaMPI, a software-layer caching system for MPI RMA, to include application-specific scores for cached entries and influence the eviction procedure…
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
TopicsComplex Network Analysis Techniques · Caching and Content Delivery · Advanced Graph Neural Networks
