Entropy Aware Training for Fast and Accurate Distributed GNN

Dhruv Deshmukh, Gagan Raj Gupta, Manisha Chawla, Vishwesh Jatala, Anirban Haldar
11/4/2023
cs.LGcs.DC

Official code: Anirban600/EAT-DistGNN (4 stars, last commit 2024-12-15).

Abstract

Several distributed frameworks have been developed to scale Graph Neural Networks (GNNs) on billion-size graphs. On several benchmarks, we observe that the graph partitions generated by these frameworks have heterogeneous data distributions and class imbalance, affecting convergence, and resulting in lower performance than centralized implementations. We holistically address these challenges and develop techniques that reduce training time and improve accuracy. We develop an Edge-Weighted partitioning technique to improve the micro average F1 score (accuracy) by minimizing the total entropy. Furthermore, we add an asynchronous personalization phase that adapts each compute-host's model to its local data distribution. We design a class-balanced sampler that considerably speeds up convergence. We implemented our algorithms on the DistDGL framework and observed that our training techniques scale much better than the existing training approach. We achieved a (2-3x) speedup in training time and 4\% improvement on average in micro-F1 scores on 5 large graph benchmarks compared to the standard baselines.

View on arXivView PDF

Code Implementations(1)

45Shell, PythonMar 31, 20231 years ago

Similar Papers

Cite this paper

@article{deshmukh2023entropy,
  title  = {Entropy Aware Training for Fast and Accurate Distributed GNN},
  author = {Dhruv Deshmukh and Gagan Raj Gupta and Manisha Chawla and Vishwesh Jatala and Anirban Haldar},
  year   = {2023},
  eprint = {2311.02399},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2311.02399v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2311.02399.svg)](https://codeofpaper.com/paper/2311.02399)

Discussion