Accelerating Backward Aggregation in GCN Training With Execution Path Preparing on GPUs | IEEE Journals & Magazine | IEEE Xplore

Accelerating Backward Aggregation in GCN Training With Execution Path Preparing on GPUs


Abstract:

The emerging Graph Convolutional Network (GCN) has been widely used in many domains, where it is important to improve the efficiencies of applications by accelerating GCN...Show More

Abstract:

The emerging Graph Convolutional Network (GCN) has been widely used in many domains, where it is important to improve the efficiencies of applications by accelerating GCN trainings. Due to the sparsity nature and exploding scales of input real-world graphs, state-of-the-art GCN training systems (e.g., GNNAdvisor) employ graph processing techniques to accelerate the message exchanging (i.e., aggregations) among the graph vertices. Nevertheless, these systems treat both the aggregation stages of forward and backward propagation phases as all-active graph processing procedures that indiscriminately conduct computations on all vertices of an input graph. In this article, we first point out that in a GCN training problem with a given training set on an input graph, its aggregation stages of backward propagation phases (called as backward aggregations in this article) can be equivalently converted to partially-active graph processing procedures, which conduct computations on only partial vertices of the input graph. By leveraging such a finding, we propose an execution path preparing method that collects and coalesces the graph data used during different training layers of backward aggregations, and constructs their corresponding sub-graphs (called as execution paths in this article) as inputs to conduct the backward training on GPUs. Further, we propose a structural-aware strategy for the execution paths to compute their optimal group sizes, so as to gain as high as possible performances on GPUs during the backward aggregations. The experiment results by conducting GCN training in typical real-world graphs show that compared with GNNAdvisor, our approach improves the performance of backward aggregations by up to 5.68x on NVIDIA P100 GPU, and up to 6.57x on NVIDIA V100S GPU
Published in: IEEE Transactions on Parallel and Distributed Systems ( Volume: 33, Issue: 12, 01 December 2022)
Page(s): 4891 - 4902
Date of Publication: 12 September 2022

ISSN Information:

Funding Agency:

Author image of Shaoxian Xu
National Engineering Research Center for Big Data Technology and System/Services Computing Technology and System Lab/Cluster and Grid Computing Lab, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China
Zhejiang Lab, Hangzhou, China
Shaoxian Xu received the BS degree in computer science and technology from the Huazhong University of Science and Technology, Wuhan, China, in 2019, where he is currently working toward the PhD degree in computer architecture. His research interests include graph computing and graph neural networks.
Shaoxian Xu received the BS degree in computer science and technology from the Huazhong University of Science and Technology, Wuhan, China, in 2019, where he is currently working toward the PhD degree in computer architecture. His research interests include graph computing and graph neural networks.View more
Author image of Zhiyuan Shao
National Engineering Research Center for Big Data Technology and System/Services Computing Technology and System Lab/Cluster and Grid Computing Lab, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China
Zhejiang Lab, Hangzhou, China
Zhiyuan Shao (Member, IEEE) received the PhD degree in computer science and technology from the Huazhong University of Science and Technology (HUST), Wuhan, China, in 2005. He is now a professor with the National Engineering Research Center for Big Data Technology and System, HUST. His research interests include the areas of graph computing, big-data processing, and computing systems.
Zhiyuan Shao (Member, IEEE) received the PhD degree in computer science and technology from the Huazhong University of Science and Technology (HUST), Wuhan, China, in 2005. He is now a professor with the National Engineering Research Center for Big Data Technology and System, HUST. His research interests include the areas of graph computing, big-data processing, and computing systems.View more
Author image of Ci Yang
National Engineering Research Center for Big Data Technology and System/Services Computing Technology and System Lab/Cluster and Grid Computing Lab, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China
Ci Yang received the BS and MS degrees in computer science and technology from the Huazhong University of Science and Technology, Wuhan, China, in 2019 and 2022, respectively. His research interests include graph computing and graph neural networks.
Ci Yang received the BS and MS degrees in computer science and technology from the Huazhong University of Science and Technology, Wuhan, China, in 2019 and 2022, respectively. His research interests include graph computing and graph neural networks.View more
Author image of Xiaofei Liao
National Engineering Research Center for Big Data Technology and System/Services Computing Technology and System Lab/Cluster and Grid Computing Lab, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China
Xiaofei Liao received the PhD degree in computer science and technology from the Huazhong University of Science and Technology (HUST), in 2005. He is now a professor and PhD supervisor with the National Engineering Research Center for Big Data Technology and System, HUST. His research interests include the areas of memory computing, runtime systems, and graph computing.
Xiaofei Liao received the PhD degree in computer science and technology from the Huazhong University of Science and Technology (HUST), in 2005. He is now a professor and PhD supervisor with the National Engineering Research Center for Big Data Technology and System, HUST. His research interests include the areas of memory computing, runtime systems, and graph computing.View more
Author image of Hai Jin
National Engineering Research Center for Big Data Technology and System/Services Computing Technology and System Lab/Cluster and Grid Computing Lab, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China
Hai Jin (Fellow, IEEE) received the PhD degree in computer engineering from the Huazhong University of Science and Technology (HUST), China, in 1994. He is a chair professor of computer science and engineering with the HUST, China. In 1996, he was awarded a German Academic Exchange Service fellowship to visit the Technical University of Chemnitz in Germany. He worked with the University of Hong Kong between 1998 and 2000,...Show More
Hai Jin (Fellow, IEEE) received the PhD degree in computer engineering from the Huazhong University of Science and Technology (HUST), China, in 1994. He is a chair professor of computer science and engineering with the HUST, China. In 1996, he was awarded a German Academic Exchange Service fellowship to visit the Technical University of Chemnitz in Germany. He worked with the University of Hong Kong between 1998 and 2000,...View more

Author image of Shaoxian Xu
National Engineering Research Center for Big Data Technology and System/Services Computing Technology and System Lab/Cluster and Grid Computing Lab, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China
Zhejiang Lab, Hangzhou, China
Shaoxian Xu received the BS degree in computer science and technology from the Huazhong University of Science and Technology, Wuhan, China, in 2019, where he is currently working toward the PhD degree in computer architecture. His research interests include graph computing and graph neural networks.
Shaoxian Xu received the BS degree in computer science and technology from the Huazhong University of Science and Technology, Wuhan, China, in 2019, where he is currently working toward the PhD degree in computer architecture. His research interests include graph computing and graph neural networks.View more
Author image of Zhiyuan Shao
National Engineering Research Center for Big Data Technology and System/Services Computing Technology and System Lab/Cluster and Grid Computing Lab, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China
Zhejiang Lab, Hangzhou, China
Zhiyuan Shao (Member, IEEE) received the PhD degree in computer science and technology from the Huazhong University of Science and Technology (HUST), Wuhan, China, in 2005. He is now a professor with the National Engineering Research Center for Big Data Technology and System, HUST. His research interests include the areas of graph computing, big-data processing, and computing systems.
Zhiyuan Shao (Member, IEEE) received the PhD degree in computer science and technology from the Huazhong University of Science and Technology (HUST), Wuhan, China, in 2005. He is now a professor with the National Engineering Research Center for Big Data Technology and System, HUST. His research interests include the areas of graph computing, big-data processing, and computing systems.View more
Author image of Ci Yang
National Engineering Research Center for Big Data Technology and System/Services Computing Technology and System Lab/Cluster and Grid Computing Lab, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China
Ci Yang received the BS and MS degrees in computer science and technology from the Huazhong University of Science and Technology, Wuhan, China, in 2019 and 2022, respectively. His research interests include graph computing and graph neural networks.
Ci Yang received the BS and MS degrees in computer science and technology from the Huazhong University of Science and Technology, Wuhan, China, in 2019 and 2022, respectively. His research interests include graph computing and graph neural networks.View more
Author image of Xiaofei Liao
National Engineering Research Center for Big Data Technology and System/Services Computing Technology and System Lab/Cluster and Grid Computing Lab, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China
Xiaofei Liao received the PhD degree in computer science and technology from the Huazhong University of Science and Technology (HUST), in 2005. He is now a professor and PhD supervisor with the National Engineering Research Center for Big Data Technology and System, HUST. His research interests include the areas of memory computing, runtime systems, and graph computing.
Xiaofei Liao received the PhD degree in computer science and technology from the Huazhong University of Science and Technology (HUST), in 2005. He is now a professor and PhD supervisor with the National Engineering Research Center for Big Data Technology and System, HUST. His research interests include the areas of memory computing, runtime systems, and graph computing.View more
Author image of Hai Jin
National Engineering Research Center for Big Data Technology and System/Services Computing Technology and System Lab/Cluster and Grid Computing Lab, School of Computer Science and Technology, Huazhong University of Science and Technology, Wuhan, China
Hai Jin (Fellow, IEEE) received the PhD degree in computer engineering from the Huazhong University of Science and Technology (HUST), China, in 1994. He is a chair professor of computer science and engineering with the HUST, China. In 1996, he was awarded a German Academic Exchange Service fellowship to visit the Technical University of Chemnitz in Germany. He worked with the University of Hong Kong between 1998 and 2000, and as a visiting scholar with the University of Southern California between 1999 and 2000. He was awarded Excellent Youth Award from the National Science Foundation of China in 2001. He is a fellow of the CCF, and a life member of the ACM. He has co-authored more than 20 books and published more than 900 research papers. His research interests include computer architecture, parallel and distributed computing, big data processing, data storage, and system security.
Hai Jin (Fellow, IEEE) received the PhD degree in computer engineering from the Huazhong University of Science and Technology (HUST), China, in 1994. He is a chair professor of computer science and engineering with the HUST, China. In 1996, he was awarded a German Academic Exchange Service fellowship to visit the Technical University of Chemnitz in Germany. He worked with the University of Hong Kong between 1998 and 2000, and as a visiting scholar with the University of Southern California between 1999 and 2000. He was awarded Excellent Youth Award from the National Science Foundation of China in 2001. He is a fellow of the CCF, and a life member of the ACM. He has co-authored more than 20 books and published more than 900 research papers. His research interests include computer architecture, parallel and distributed computing, big data processing, data storage, and system security.View more

Contact IEEE to Subscribe

References

References is not available for this document.