Structures and Techniques for Streaming Dynamic Graph Processing on Decentralized Message-Driven Systems
Bibrak Qamar Chandio, Maciej Brodowicz, Thomas Sterling
TL;DR
The paper tackles the challenge of dynamic, fine-grained graph processing on decentralized, memory-driven hardware. It presents a diffusive, asynchronous programming model built on AM-CCA with Rhizomes, leveraging actions, LCOs, and a Recursively Parallel Vertex Object (RPVO) to stream edges and locally update vertex state without recomputing from scratch. Key contributions include the runtime supporting dynamic task creation, a scalable vertex-centric data structure, and language constructs for action-based, data-local computation, demonstrated via streaming BFS on simulated hardware. The work shows a path toward scalable, real-time dynamic graph analytics on decentralized architectures, with potential extensions to other graph algorithms like Triangle Counting and Jaccard Coefficient.
Abstract
The paper presents structures and techniques aimed towards co-designing scalable asynchronous and decentralized dynamic graph processing for fine-grain memory-driven architectures. It uses asynchronous active messages, in the form of actions that send ``work to data'', with a programming and execution model that allows spawning tasks from within the data-parallelism combined with a data-structure that parallelizes vertex object across many scratchpad memory-coupled cores and yet provides a single programming abstraction to the data object. The graph is constructed by streaming new edges using novel message delivery mechanisms and language constructs that work together to pass data and control using abstraction of actions, continuations and local control objects (LCOs) such as futures. It results in very fine-grain updates to a hierarchical dynamic vertex data structure, which subsequently triggers a user application action to update the results of any previous computation without recomputing from scratch. In our experiments we use BFS to demonstrate our concept design, and document challenges and opportunities.
