Multi-threaded Graph Coloring Algorithm for Shared Memory Architecture
Nandini Singhal, Sathya Peri, Subrahmanyam Kalyanasundaram

TL;DR
This paper introduces multi-threaded graph coloring algorithms for shared memory systems, modifies an existing method, and demonstrates significant speedup using real-world datasets on Intel hardware.
Contribution
It presents a modified multi-threaded graph coloring algorithm with proven correctness and a lock-based approach, evaluated with real-world data showing notable performance improvements.
Findings
Significant speedup over existing algorithms.
Validated correctness of the modified algorithm.
Performance analysis on real-world datasets.
Abstract
In this paper, we present multi-threaded algorithms for graph coloring suitable to the shared memory programming model. We modify an existing algorithm widely used in the literature and prove the correctness of the modified algorithm. We also propose a new approach to solve the problem of coloring using locks. Using datasets from real world graphs, we evaluate the performance of the algorithms on the Intel platform. We compare the performance of the sequential approach v/s our proposed approach and analyze the speedup obtained against the existing algorithm from the literature. The results show that the speedup obtained is consequential. We also provide a direction for future work towards improving the performance further in terms of different metrics.
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.
