K-way spectral graph partitioning for load balancing in parallel computing

S. V. Patil,D. B. Kulkarni
DOI: https://doi.org/10.1007/s41870-021-00777-w
2021-08-24
International Journal of Information Technology
Abstract:A domain of problem-solving models the problems using graphs, for the graphs are effective representation of such problems, leading to their efficient solutions. The nodes in a graph represent a division of unit work—the computation, and the connecting edges represent communication required among the nodes to accomplish that unit work. The weight is assigned to the nodes and connecting edges for the cost incurred to compute and to collaborate, respectively. Graph partitioning exploits the concurrency in the problem being modeled and maps the problem onto parallel processors to guarantee efficient and load-balanced execution. The objective is to—(i) equally distribute the computations on available computing power (parallel processors) and (ii) minimize the cost of collaboration. To achieve the said objectives for any complex problem, the spectral graph partitioning is demonstrated here—that uses eigenvectors of the graph’s laplacian matrix. The results are tested via the realization of the stochastic block model. The quality of graph partitioning is tested by comparing it with ground truth results. Further, for a large-scale graph, the parallel implementation of spectral graph partitioning on GPGPU is presented. The GPGPU implementation provides better speedup with scalability.
What problem does this paper attempt to address?