Graph Convolutional Network for a GPU

 
Project contacts: Loc Hoang (l_hoang@utexas.edu) Roshan Dathathri (roshan@cs.utexas.edu)
Project description: Project description: GPUs have become popular platform for improving the performance of graph analytical systems. CUDA is the popular language for developing applications for GPUs. There are many graph analytics systems [1, 2] for GPUs that are implemented using CUDA. Graph neural networks [3] are an emerging research area in which graph analytics are combined with deep neural networks for the tasks such as vertex classification and link prediction. Many systems exist for both CPUs and GPUs [4, 5, 6] that implement graph convolutional networks (GCN) [7], a type of GNN. However, it is not clear if their performance can be further improved. In this project, you will implement GCN using CUDA for a single GPU. You can implement using the data structures in the Galois library [8]. The goal should be to beat the performance of existing implementations.

Hardware: