kirancodes.me
To Proof Maintenance & Beyond!

Rethinking graph data placement for graph neural network training on multiple GPUs

Shihui Song, Peng Jiang

Abstract

The existing Graph Neural Network (GNN) systems adopt graph partitioning to divide the graph data for multi-GPU training. Although they support large graphs, we find that the existing techniques lead to large data loading overhead. In this work, we for the first time model the data movement overhead among CPU and GPUs in GNN training. Based on the performance model, we provide an efficient algorithm to divide and distribute the graph data onto multiple GPUs so that the data loading time is minimized. The experiments show that our technique achieves smaller data loading time compared with the existing graph partitioning methods.

DOI 10.1145/3503221.3508435

Related papers