Generating Dynamic Graph Algorithms for Multiple Backends for a Graph DSL
Nibedita Behera, Ashwina Kumar, Atharva Chougule, Mohammed Shan P S, Rushabh Nirdosh Lalwani, Rupesh Nasre

TL;DR
This paper introduces a new DSL and runtime optimizations for efficiently processing dynamic graph algorithms across multiple computing backends, addressing the challenges of parallelizing evolving graphs.
Contribution
It presents an abstraction scheme and code generation method for dynamic graph algorithms, enabling efficient parallel processing on various hardware architectures.
Findings
Effective processing of dynamic graphs with diverse updates
Parallel code generation for multicore, distributed, and many-core systems
Successful application to large graphs with key algorithms
Abstract
With the rapid growth of unstructured and semistructured data, parallelizing graph algorithms has become essential for efficiency. However, due to the inherent irregularity in computation, memory access patterns, and communication, graph algorithms are notoriously difficult to parallelize. To address this challenge, several libraries, frameworks, and domain-specific languages (DSLs) have been proposed to ease the parallel programming burden for domain experts. Existing frameworks partially or fully abstract away parallelism intricacies, provide intuitive scheduling mnemonics, and employ program analysis to identify data races and generate synchronization code. Despite these advances, most frameworks are limited in their abstractions and runtime optimizations, especially when dealing with static graphs. In contrast, many real-world graphs are inherently dynamic, with evolving structures…
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
TopicsAdvanced Database Systems and Queries · Web Applications and Data Management · Formal Methods in Verification
