Proceedings

Sancus: Staleness-Aware Communication-Avoiding Full-Graph Decentralized Training in Large-Scale Graph Neural Networks (Extended Abstract)

Download BibTeX Cite

Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence. Sister Conferences Best Papers. Pages 6480-6485.

https://doi.org/10.24963/ijcai.2023/724

Abstract

Graph neural networks (GNNs) have emerged due to their success at modeling graph data. Yet, it is challenging for GNNs to efficiently scale to large graphs. Thus, distributed GNNs come into play. To avoid communication caused by expensive data movement between workers, we propose SANCUS, a staleness-aware communication-avoiding decentralized GNN system. By introducing a set of novel bounded embedding staleness metrics and adaptively skipping broadcasts, SANCUS abstracts decentralized GNN processing as sequential matrix multiplication and uses historical embeddings via cache. Theoretically, we show bounded approximation errors of embeddings and gradients with convergence guarantee. Empirically, we evaluate SANCUS with common GNN models via different system setups on large-scale benchmark datasets. Compared to SOTA works, SANCUS can avoid up to 74% communication with at least 1:86_ faster throughput on average without accuracy loss.

  1. [Abadal et al., 2022] Sergi Abadal, Akshay Jain, Robert Guirado, Jorge López-Alonso, and Eduard Alarcón. Com- puting graph neural networks: A survey from algorithms to accelerators. ACM Comput. Surv., 54(9):191:1-191:38, 2022.
  2. [Cai et al., 2021] Zhenkun Cai, Xiao Yan, Yidi Wu, Kai- hao Ma, James Cheng, and Fan Yu. DGCL: an efficient communication library for distributed GNN training. In EuroSys '21: Sixteenth European Conference on Com- puter Systems, Online Event, United Kingdom, April 26- 28, 2021, pages 130-144. ACM, 2021.
  3. [Chen et al., 2018] Jianfei Chen, Jun Zhu, and Le Song. Stochastic training of graph convolutional networks with variance reduction. In ICML 2018, Stockholmsmässan, Stockholm, Sweden, July 10-15, 2018, volume 80 of Pro- ceedings of Machine Learning Research, pages 941-949.
  4. PMLR, 2018.
  5. Cipar et al., ] James Cipar, Qirong Ho, Jin Kyu Kim, Se- unghak Lee, Gregory R. Ganger, Garth Gibson, Kimberly Keeton, and Eric P. Xing. Solving the straggler problem with bounded staleness. In HotOS XIV, Santa Ana Pueblo, New Mexico, USA, May 13-15, 2013. USENIX Associa- tion.
  6. [Fey et al., 2021] Matthias Fey, Jan Eric Lenssen, Frank We- ichert, and Jure Leskovec. Gnnautoscale: Scalable and ex- pressive graph neural networks via historical embeddings. In ICML 2021, 18-24 July 2021, Virtual Event, volume 139 of Proceedings of Machine Learning Research, pages 3294-3304. PMLR, 2021.
  7. [Gandhi and Iyer, 2021] Swapnil Gandhi and Anand Pad- manabha Iyer. P3: distributed deep graph learning at scale. In 15th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2021, July 14-16, 2021, pages 551-568. USENIX Association, 2021.
  8. [Gholami et al., 2018] Amir Gholami, Ariful Azad, Peter H. Jin, Kurt Keutzer, and Aydin Buluc ¸. Integrated model, batch, and domain parallelism in training neural networks. In Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures, SPAA 2018, Vienna, Aus- tria, July 16-18, 2018, pages 77-86. ACM, 2018.
  9. Hu et al., ] Weihua Hu, Matthias Fey, Marinka Zitnik, Yux- iao Dong, Hongyu Ren, Bowen Liu, Michele Catasta, and Jure Leskovec. Open graph benchmark: Datasets for ma- chine learning on graphs. In Advances in Neural Informa- tion Processing Systems 33: Annual Conference on Neural Information Processing Systems 2020, NeurIPS 2020, De- cember 6-12, 2020, virtual.
  10. [Jia et al., 2020] Zhihao Jia, Sina Lin, Mingyu Gao, Matei Zaharia, and Alex Aiken. Improving the accuracy, scal- ability, and performance of graph neural networks with roc. In Proceedings of Machine Learning and Systems 2020, MLSys 2020, Austin, TX, USA, March 2-4, 2020.
  11. [Jiang et al., 2017] Jiawei Jiang, Bin Cui, Ce Zhang, and Lele Yu. Heterogeneity-aware distributed parameter servers. In Proceedings of the 2017 ACM International Conference on Management of Data, SIGMOD Confer- ence 2017, Chicago, IL, USA, May 14-19, 2017, pages 463-478. ACM, 2017.
  12. [Kipf and Welling, 2017] Thomas N. Kipf and Max Welling. Semi-supervised classification with graph convolutional networks. In 5th International Conference on Learning Representations, ICLR 2017, Toulon, France, April 24-26, 2017, Conference Track Proceedings. OpenReview.net, 2017.
  13. Li et al., ] Hao Li, Asim Kadav, Erik Kruus, and Cristian Ungureanu. MALT: distributed data-parallelism for exist- ing ML applications. In EuroSys 2015, Bordeaux, France, April 21-24, 2015. ACM.
  14. [Lian et al., 2017] Xiangru Lian, Ce Zhang, Huan Zhang, Cho-Jui Hsieh, Wei Zhang, and Ji Liu. Can decentral- ized algorithms outperform centralized algorithms? A case study for decentralized parallel stochastic gradient de- scent. In Advances in Neural Information Processing Sys- tems 30: Annual Conference on Neural Information Pro- cessing Systems 2017, December 4-9, 2017, Long Beach, CA, USA, pages 5330-5340, 2017.
  15. [Lin et al., 2020] Zhiqi Lin, Cheng Li, Youshan Miao, Yunxin Liu, and Yinlong Xu. Pagraph: Scaling GNN train- ing on large graphs via computation-aware caching. In SoCC '20: ACM Symposium on Cloud Computing, Virtual Event, USA, October 19-21, 2020, pages 401-415. ACM, 2020.
  16. [Ma et al., 2019] Lingxiao Ma, Zhi Yang, Youshan Miao, Ji- long Xue, Ming Wu, Lidong Zhou, and Yafei Dai. Neu- graph: Parallel deep neural network computation on large graphs. In 2019 USENIX Annual Technical Conference, USENIX ATC 2019, Renton, WA, USA, July 10-12, 2019. USENIX Association, 2019.
  17. [Miao et al., 2021] Xupeng Miao, Xiaonan Nie, Yingxia Shao, Zhi Yang, Jiawei Jiang, Lingxiao Ma, and Bin Cui. Heterogeneity-aware distributed machine learning training via partial reduce. In SIGMOD '21: International Confer- ence on Management of Data, Virtual Event, China, June 20-25, 2021, pages 2262-2270. ACM, 2021.
  18. [Min et al., 2021] Seungwon Min, Kun Wu, Sitao Huang, Mert Hidayetoglu, Jinjun Xiong, Eiman Ebrahimi, Dem- ing Chen, and Wen-mei W. Hwu. Large graph convo- lutional network training with gpu-oriented data commu- nication architecture. Proc. VLDB Endow., 14(11):2087- 2100, 2021.
  19. [Peng et al., 2022] Jingshu Peng, Zhao Chen, Yingxia Shao, Yanyan Shen, Lei Chen, and Jiannong Cao. SANCUS: staleness-aware communication-avoiding full-graph de- centralized training in large-scale graph neural networks. Proc. VLDB Endow., 15(9):1937-1950, 2022.
  20. [Thorpe et al., 2021] John Thorpe, Yifan Qiao, Jonathan Ey- olfson, Shen Teng, Guanzhou Hu, Zhihao Jia, Jinliang Wei, Keval Vora, Ravi Netravali, Miryung Kim, and Guoqing Harry Xu. Dorylus: Affordable, scalable, and accurate GNN training with distributed CPU servers and serverless threads. In OSDI 2021, pages 495-514. USENIX Association, 2021.
  21. [Tripathy et al., 2020] Alok Tripathy, Katherine A. Yelick, and Aydin Buluc ¸. Reducing communication in graph neu- ral network training. In Proceedings of the International Conference for High Performance Computing, Network- ing, Storage and Analysis, SC 2020, Virtual Event, Novem- ber 9-19, 2020. IEEE/ACM, 2020.
  22. [Wang et al., 2020] Zhao Wang, Yijin Guan, Guangyu Sun, Dimin Niu, Yuhao Wang, Hongzhong Zheng, and Yinhe Han. Gnn-pim: A processing-in-memory architecture for graph neural networks. In Conference on Advanced Com- puter Architecture, pages 73-86. Springer, 2020.
  23. [Wu et al., 2021] Zonghan Wu, Shirui Pan, Fengwen Chen, Guodong Long, Chengqi Zhang, and Philip S. Yu. A com- prehensive survey on graph neural networks. IEEE Trans. Neural Networks Learn. Syst., 32(1):4-24, 2021.
  24. [Xian et al., 2021] Lintao Xian, Bingzhe Li, Jing Liu, Zhongwen Guo, and David H. C. Du. H-PS: A heterogeneous-aware parameter server with distributed neural network training. IEEE Access, 9:44049-44058, 2021.
  25. [Zeng et al., 2020] Hanqing Zeng, Hongkuan Zhou, Ajitesh Srivastava, Rajgopal Kannan, and Viktor K. Prasanna. Graphsaint: Graph sampling based inductive learning method. In 8th International Conference on Learning Rep- resentations, ICLR 2020, Addis Ababa, Ethiopia, April 26- 30, 2020. OpenReview.net, 2020.
  26. [Zheng et al., 2020] Da Zheng, Chao Ma, Minjie Wang, Jin- jing Zhou, Qidong Su, Xiang Song, Quan Gan, Zheng Zhang, and George Karypis. Distdgl: Distributed graph neural network training for billion-scale graphs. pages 36- 44, 2020.
  27. [Zhu et al., 2019] Rong Zhu, Kun Zhao, Hongxia Yang, Wei Lin, Chang Zhou, Baole Ai, Yong Li, and Jingren Zhou. Aligraph: A comprehensive graph neural network plat- form. Proc. VLDB Endow., 12(12):2094-2105, 2019.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards