---
title: "Sancus: Staleness-Aware Communication-Avoiding Full-Graph Decentralized Training in Large-Scale Graph Neural Networks (Extended Abstract)"
authors:
  - "Jingshu Peng"
  - "Zhao Chen"
  - "Yingxia Shao"
  - "Yanyan Shen"
  - "Lei Chen"
  - "Jiannong Cao"
doi: "10.24963/ijcai.2023/724"
url: "https://ijcai.org/proceedings/2023/724"
pdf: "https://ijcai.org/proceedings/2023/0724.pdf"
venue: "Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence"
year: 2023
pages: "6480-6485"
track: "Sister Conferences Best Papers"
keywords:
  - "Sister Conferences Best Papers: Machine Learning"
  - "Sister Conferences Best Papers: Data Mining"
---

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

Jingshu Peng, Zhao Chen, Yingxia Shao, Yanyan Shen, Lei Chen, Jiannong Cao

*Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence*, pages 6480-6485. DOI: [10.24963/ijcai.2023/724](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.

## Full text

## 1 Introduction

The success of Graph Neural Networks (GNNs) [Kipf and Welling, 2017] has laid the foundation of recent advancement in the state of the art to model real-life graphs. In essence, GNNs are structure-aware models that construct the network architectures adapted to the original topology of the input graphs. By iteratively aggregating the neighbors of the targets, GNNs can exploit the structure and feature information at the same time. Despite the promising performance, the major challenge that limits the adoption of GNNs to large-scale graphs lies in the inability to utilize all data in finite time and the scalability of the algorithm itself. To mitigate the memory requirement with ever-increasing data and model size, distributed GNN processing is the inevitable remedy.

∗This is an abridged version of a paper that won the Best Research Paper Award at VLDB 2022 [Peng et al., 2022].

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000000_d93601c6927cd8418300c7445ae9c88bd295116835cee4085dc22a4bd9222df3.png)

Figure 1: Distributed full-GNN example: nodes in same color are on same GPU. On the left, a 6-node graph is stored on 4 GPUs. On the right are the computational graphs of a 2-layer GNN for Node A and E. During GNN neighborhood aggregation, intensive cross-device visits (10 times to update Node A and 9 for E) to fetch neighbor data cause expensive communication overhead.

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000001_995daa8114c6241059236f5f3ca3c86eaa90079962e20d9553cf3b5e5f3d251c.png)

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000002_cf10ddd4e215d2c6a0d7c72993ea76aa58543fde3c484bad9ebd70e0a83a38ff.png)

Compared to traditional graph processing or machine learning, new issues have emerged for distributed full-GNNs from the system perspective. Aside from the substantial memory footprint, distributed GNNs are memory-intensive as well as compute-intensive [Wang et al., 2020; Thorpe et al., 2021] due to coupled irregular neighbor fetching and iterative learning procedure. Consequently, the intensive communication, including not only gradients or parameters but also embeddings, makes efficient distributed GNN training more challenging. As exemplified by Figure 1, the training process needs to constantly query the target nodes, their neighbors, and their farther neighbors, to transfer both embeddings and gradients among workers. Thus, by virtue of such data movement, cross-device data communication can be one archenemy of efficient GNN processing. The incurred communication cost may account for 80% and even more of the total training time [Tripathy et al., 2020; Gandhi and Iyer, 2021; Cai et al., 2021].

In distributed training, the underlying system architecture of how workers communicate is crucial, especially for GNNs with substantial communication overhead. In general, two approaches exist: centralized and decentralized. Though most distributed GNN systems [Ma et al., 2019; Zhu et al., 2019; Jia et al., 2020; Zheng et al., 2020; Gandhi and Iyer, 2021; Min et al., 2021] work in the popular centralized parameter server (PS) scheme, they often pay the price of heavy preprocessing and complex workflow, in pursuit of efficiency and scalability. By nature of GNNs, the intensive communication between all the workers and the central PS plus the waiting time for stragglers may lead to high communication overhead [Cai et al., 2021]. Decentralized architectures, however, can be more robust and easier to deploy, by avoiding the inconvenience in implementing and tuning a PS and centralized bottleneck bandwidth [Li et al., ]. Hence, Tripathy et al. [Tripathy et al., 2020] offer CAGNET - so far the only SOTA decentralized parallel algorithms [Gholami et al., 2018] adapted to GNNs. However, it calls for redundant and unnecessary broadcasts of all embeddings and gradients. Besides, all the workers must wait for stragglers to synchronize, leading to extra communication overhead.

In this paper, to fill this gap in efficient GNN processing, we propose SANCUS, a staleness-aware communicationavoiding decentralized GNN training system via adaptively skipping broadcast and caching historical embeddings with bounded staleness. To bypass the irregular communication between GPUs, we firstly revisit the parallel algorithms to distribute GNNs [Tripathy et al., 2020] and decrease communication overhead in a fundamentally distinct way. As Figure 2 shows, each GPU loads the split submatrices without taking the semantic meaning into account, regarding the decentralized GNN processing purely as a sequence of matrix multiplication operations. The excessively large adjacency and embedding matrices are sliced into Ai and Hi (i ∈ [1, 4]) and distributed to GPUi-1 with the full weight matrix W. Then H1 to H4 are sequentially one-to-all broadcast to all GPUs in parallel. After 4 broadcasts, the whole H updates for a layer. By moving intact sub-matrices, SANCUS takes advantage of data parallelism to avoid communication of intensive neighbor fetching in Figure 1. Secondly, to further avoid communication under a decentralized scheme, we propose to cache and skip-broadcast the histrocial embeddings. We define historical embeddings as the embedding sub-matrices from earlier epochs in each distributed process, i.e., the submatrix Hi individually computed on GPUi-1 in Figure 2. We utlize caching and design a novel skip-broadcast operator to support historical embeddings in SANCUS. Thirdly, to manage the system staleness caused by using mixed-version emb-

Figure 2: A toy 2-layer GNN example on SANCUS: GPUi-1 keeps its shards of Hi and Ai, with a full W; Hi are sent to all GPUs in order via one-to-all broadcast (arrows omitted without loss of generality). After 4 sequential broadcasts →,→,→,→ and on-device computation, since the broadcasts are in parallel, all Hi updates for GPUi-1. Next, SANCUS may tolerate H3 to skip 1 broadcast as shown by --⇢. In total, only 4 + 3 = 7 broadcasts are needed.

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000003_5588174a46ca14ce99a99eb128b6528fe0c01143efe8751c3530d388e150e876.png)

eddings on each GPU, we propose the generalization of the widely-used bounded gradient staleness in centralized schemes [Cipar et al., ], to historical embeddings. We introduce a set of novel bounded embedding staleness metrics in decentralized GNNs. Particularly, to directly avoid communication, SANCUS adaptively skip-broadcasts embeddings within bounds and automatically reuses cached historical embeddings; otherwise, if embeddings become too stale, the results are broadcast and updated in cache among GPUs to keep the system staleness within bounds. Taking Figure 2 as a toy example, the embeddings H3 is not too stale, then SANCUS can skip broadcast once, now SANCUS only needs 7 broadcasts to update all embeddings in the 2-layer GNN. Again, it should be emphasized that there is no individual embedding fetching in GNN aggregation with SANCUS. Compared to the conventional distributed GNN in Figure 1, only to obtain the embeddings for node A and E, 10 and 9 request-and-send operations are needed. To update all, 59 request-and-send operations are needed. However, SANCUS only needs as less as 7 broadcasts in total as Figure 2 shows. Also, it should be pointed out that SANCUS has few burden of preprocessing and can be easily applied to any distributed GNNs based on arbitrary matrix blocking and direct matrix operations.

In summary, our major contributions are: (1) Problem Exploration. We share a new perspective to accelerate GNNs by introducing historical embeddings with bounded staleness to decentralized GNNs, treating GNN processing purely as sequential matrix operations. (2) Novel Metrics. We introduce a set of novel bounded embedding staleness metrics in decentralized GNNs to effectively manage the system staleness caused by historical embeddings. (3) New Criterion. We provide the communication cost bound of SANCUS. We prove the approximation errors of the embeddings and gradients are boundedwith convergence guarantee. (4) Prominent Performance. We evaluate SANCUS on large-scale benchmark datasets with prevalent GNN models via different system setups, to show its ability to generalize and superiority in efficiency while preserving effectiveness. SANCUS's performance with little or no accuracy loss demonstrates consistency with our theoretical findings.

## 2 Preliminaries

In this section, we introduce the related concepts of nodelevel graph representation learning. Let G = (V, E) be an undirected graph of order N with a set of edges E ⊆ V × V and nodes V = {v1, v2, ..., vN}. Consider the graph adjacency matrix A, where the element Aij in the matrix specifies the relation between the nodes vi and vj with Aij = 1 if there exists an edge (vi, vj) ∈ E or otherwise Aij = 0. A is symmetric since G is undirected. Denote ˆA = ¯D- 1 2 ¯A¯D- 1 2 as the adjacency matrix after symmetric normalization in GCN [Kipf and Welling, 2017], where ¯A = A + IN denotes the adjacency matrix with self-connections and ¯D ∈ RN×N = D+IN denotes the diagonal node degree matrix.

Without loss of generality, the ℓ-th layer propagation process of such GNNs [Abadal et al., 2022; Wu et al., 2021] can be formulated in matrix form as:

<!-- formula-not-decoded -->

where σ denotes the activation function such as ReLU and W ∈ RF×F denotes the weight matrix. Initially, H(0) = X

where X ∈ RN×F is the node embedding matrix whose i-th row represents the length-F embedding vector of node vi.

## 3 The SANCUS Framework

In this work, we propose SANCUS, an adaptive stalenessaware communication-avoiding decentralized GNN system. Fundamentally, SANCUS is simple yet effective which caches and reuses the stale historical embeddings and skips broadcast accordingly during the decentralized GNN training, based on a general communication-avoiding matrix blocking algorithm for parallel computing. The details can be referred in the original paper [Peng et al., 2022].

We provide the overview of SANCUS in Figure 3. Primarily, there are five steps: (1) data loading, (2) staleness bound checking, (3) embedding broadcasting, (4) GNN model computing, and (5) results caching. Here, we briefly clarify these steps: (1) to begin with, the whole sparse adjacency matrix of the full graph and the dense embedding matrix are split into matrix blocks, then loaded to individual worker. Each worker keeps its own replica of the full model; (2) on each GPU, before broadcasting the last computing results, we check whether the staleness of historical embeddings are within proposed bounds. If the staleness is within bounds, the embedding broadcast is skipped and the cached historical embeddings are reused for this iteration's model computing; (3) otherwise, if the staleness exceeds the limit, the latest results are broadcast to all workers and updated in cache; (4) thus either latest embeddings or cached historical embeddings are loaded to the GNN model to compute; (5) finally, updated embeddings are dispatched to next iteration's staleness check before the broadcast.

Figure 3: The overall architecture.

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000004_0776fdb1d31cf4be541de154b5780ac6aa41b749a4bbb2f36600aa0ef4b8f414.png)

## 3.1 Historical Embeddings

Inspired by historical embeddings ˜h(ℓ) [Chen et al., 2018; Fey et al., 2021], we generalize the idea to stale intermediate embedding results computed by other workers in distributed GNNs. Thus, the embedding matrix H(ℓ) in Equation (1) consists of two parts - the latest embedding submatrices from active workers which just broadcast the results and the historical embedding submatrices from stale workers whose embedding variation is small enough to be neglected. Historical embeddings are stored in cache on each GPU, preserving only the fresh ones. Let [] denotes the vertical concatenation of matrix blocks, then:

<!-- formula-not-decoded -->

## 3.2 Skip-Broadcast

We propose a communication primitive Skip-Broadcast that is efficient to implement and requires no centralized parameter servers. Skip-Broadcast allows seamless reshaping of the communication topology during training. To realize SkipBroadcast, SANCUS keeps the state flag Flag(i) on each worker i to indicate the corresponding worker status for the embeddings Hi computed on that worker, where i ∈ [1, p]. Specifically, Flag(i)==ACTIVE means worker i needs to broadcast its latest version of embeddings Hi. During the broadcast, the latest embeddings Hi should be sent to all other workers and cached there respectively. If Flag(i) turns to STALE, SANCUS can Skip-Broadcast Hi and let other workers utilize their cached stale embeddings.

## 3.3 Bounded Embedding Staleness

To manage system staleness, SANCUS supports bounded embedding staleness. Though bounded gradient staleness is deeply investigated [Cipar et al., ; Jiang et al., 2017; Xian et al., 2021] in traditional distributed ML for stochastic gradient descent (SGD), its main purpose is to help SGD converge, mitigating negative effects from stale gradients. However, we actively utilize stale embeddings to avoid communication. By introducing a set of novel bounded embedding staleness metrics ϵ, we control the errors caused by staleness. We provide three staleness [Peng et al., 2022] of historical embeddings, Epoch-Fixed ϵE, Epoch-Adaptive ϵA, and Epoch-Adaptive Variation-Gap ϵH. All metrics are defined and checked locally on each worker, we need no centralized or global monitor to break the decentralized scheme. Particularly, one can easily adapt the general definitions above to any specific distributed GNN systems as the metrics to study how the stale results affect the distributed training.

## 4 Theoretical Results

With SANCUS, we first obtain a tighter communication cost bound. Then, we bound the approximation errors of the embeddings and gradients and guarantee the convergence. The comprehensive theoretical results can be found in the original paper [Peng et al., 2022].

## 5 Experiments

We evaluate SANCUS on five commonly-used [Abadal et al., 2022] large-scale benchmark datasets Flickr, Reddit, Amazon, ogbn-products, and ogbn-papers100M [Zeng et al., 2020; Hu et al., ]. We implement defined bounded staleness ϵE as SCS-E, ϵA as SCS-A, and ϵH as SCS-H correspondingly. Additionally, we implement SkipG [Miao et al., 2021] on bounded gradient staleness from traditional distributed training. Our experiments are performed on four different GPU configurations: ‹ eight RTX 2080 Ti connected CAGNE SkipG SCS-E123 SCS-A123 SCS-H123

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000005_7596a1248024c10d4e6a5898e73566288c56d6368c69e7d4c1c48c7a38f0d718.png)

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000006_82042b2305af72c3e42df78840c080db2da588ebdc3734f00e1f37c47ec6774f.png)

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000007_ae2df8626a7dbc166502e65e61589d69bbaeadc5c72d784ab84a3a5dfea9503e.png)

Figure 4: Communication-avoiding performance using all 8 GPUs. In each subplot, x-axis denotes the methods compared: CAGNET [2020], SkipG [2021], SCS-E1/E2/E3 with ϵE = {1, 2, 3}, SCS-A1/A2/A3 with ϵA = {1, 2, 3}, SCS-H1/H2/H3 with ϵH = {0.01, 0.02, 0.03}; y-xis denotes time proportion during training, blue bar denotes computation cost, and orange bar denotes communication cost.

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000008_05aa99f1c18eb1660a3d52da6c79bc67412481a7463e6c040c0a6197e72bac63.png)

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000009_ce9ce73f53a02cb1459438ef8822b146b3deb41ff651b0c5af1d26422e0e3405.png)

(a) GPU Configurations.

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000010_3fd14b880731f7d17b35a11dc3153576ab6c72e428b2fb8e3ba65c139c35450c.png)

(b) Number of GPUs.

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000011_0b85a3f8477b0c785333ecbbdc518d24639139e6f61834ba6c4051cc082aa260.png)

(c) Number of Total GNN Layers.

![Image](https://ijcai.org/proceedings/2023/fulltext/724/image_000012_e84f283e923fd776982741ffe34c3044a01a0b5786d2ecd014877db8995e8c02.png)

(d) Size of Hidden Feature.

Figure 5: The performance with system variants compared to CAGNET. In each subplot, y-axis denotes the time proportion during training, where blue bar denotes model computation cost and orange bar denotes communication cost. For the x-axis, we denote the method/GPU configurations in Fig. 5a, method/number of GPUs in Fig. 5b, method/layer number in Fig. 5c, and method/hidden feature size in Fig. 5d.

by PCIe 3.0 × 16; › two servers connected by 10Gbps Ethernet - each has four RTX 2080 Ti via PCIe 3.0; fi four A100 40GB via NVLink; fl four V100 32GB via NVLink.

First, we demonstrate the effectiveness on communication reduction of SANCUS on different benchmark datasets. In Figure 4, we show SANCUS results with accuracy loss within 0.01. Compared to the SOTA CAGNET and boundedgradient method SkipG, all our system variants further avoid communication by at least 35% to 74% with bounded embedding staleness. SANCUS can preserve the GNN performance on all datasets. Considering the better performance preserving, the more adaptive SCS-A/H are in fact more robust.

Also, we demonstrate the generality of SANCUS with its worst-behaved baselines to study the influence of different system configurations. Figure 5 shows SANCUS achieves consistent communication avoiding in all configurations. As Figure 5b shows, with increasing GPU number, the total cost compared to CAGNET are reduced continually. Though communication cost increases with the GPU number, with SCS-H, we can reduce the communication cost using all 8 GPUs to get close to the communication cost of CAGNET using 2 GPUs, together with 67% reduction on the computation cost. Importantly, the communication proportion we avoid increases with the number of GPU used, which is hard for centralized architectures [Lian et al., 2017] to achieve.

In Section 5, we give an overall throughput comparison of SANCUS (SCS-A1) to five SOTA distributed GNN systems over their commonly-used Reddit dataset. The worst-behaved baseline SCS-A1, in fact, still outperforms all related SOTA systems. SCS-A1 processes the fastest 10.3 epochs per second with an average 1.86× throughput. As compared to Dorylus which aims at low-cost training, we are 68.7× faster and 80% cheaper. We refer interested readers to the original paper [Peng et al., 2022] for more experiments.

Table 1: TP is the throughput (epochs/s) of GCN on Reddit dataset over SOTA distributed GNN systems.

| System           | Config          | TP     | Reference                 |
|------------------|-----------------|--------|---------------------------|
| SCS-A            | V100*4          | 10.3 - |                           |
| CAGNET V100*4    | 9               |        | Fig 1 [2020]              |
| RoC              | P100*4          | 5      | Fig 5 [2020]              |
| Dorylus          | Lambda on CPU*2 | 0.15   | Sec 7.2 Table 4 [2021]    |
| PaGraph 1080ti*4 |                 | 5      | Sec 5.2 5.5; Fig 9 [2020] |
| DGCL             | V100*4          | ∼ 7    | Fig 8(a) [2021]           |

## 6 Conclusion

We present SANCUS, the first staleness-aware communication avoiding decentralized GNN system that adaptively avoids communication by caching historical embeddings and managing embedding staleness, while preserving model performance. We propose a set of novel bounded embedding staleness metrics. Then, we integrate the historical embedding cache and bounded embedding staleness check into decentralized GNNs to adaptively skip broadcast among GPUs. We present theoretical analysis to bound communication costs and approximation errors and conduct extensive experiments over large-scale benchmark datasets to demonstrate the efficiency and effectiveness of SANCUS, as well as the necessity of the adaptive strategy to manage system staleness.

## Acknowledgments

Yingxia Shao's work is supported by the National Natural Science Foundation of China (Nos. U1936104, 62192784) and CCF-Baidu Open Fund. Yanyan Shen is partially supported by Shanghai Municipal Science and Technology Major Project (2021SHZDZX0102). Lei Chen's work is partially supported by National Key Research and Development Program of China Grant No. 2018AAA0101100, the Hong Kong RGC GRF Project 16202218, CRF Project C603018G, C1031-18G, C5026-18G, CRF C2004-21GF, AOE Project AoE/E-603/18, RIF Project R6020-19, Theme-based project TRS T41-603/20R, China NSFC No. 61729201, Guangdong Basic and Applied Basic Research Foundation 2019B151530001, Hong Kong ITC ITF grants ITS/044/18FX and ITS/470/18FX, Microsoft Research Asia Collaborative Research Grant, HKUST-NAVER/LINE AI Lab, DidiHKUST joint research lab, HKUST-Webank joint research lab grants and HKUST Global Strategic Partnership Fund (2021 SJTU-HKUST).

## References

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.
