Can Graph Reordering Speed Up Graph Neural Network Training? An Experimental Study
Nikolai Merkel, Pierre Toussing, Ruben Mayer, Hans-Arno Jacobsen

TL;DR
This study empirically evaluates how different graph reordering strategies can accelerate the training of graph neural networks on large-scale graphs, considering various hyper-parameters and system configurations.
Contribution
It provides the first comprehensive empirical analysis of 12 reordering strategies' impact on GNN training performance across two major GNN frameworks.
Findings
Reordering reduces training time on CPU and GPU.
GNN hyper-parameters affect reordering effectiveness.
Lightweight reordering benefits GPU training more.
Abstract
Graph neural networks (GNNs) are a type of neural network capable of learning on graph-structured data. However, training GNNs on large-scale graphs is challenging due to iterative aggregations of high-dimensional features from neighboring vertices within sparse graph structures combined with neural network operations. The sparsity of graphs frequently results in suboptimal memory access patterns and longer training time. Graph reordering is an optimization strategy aiming to improve the graph data layout. It has shown to be effective to speed up graph analytics workloads, but its effect on the performance of GNN training has not been investigated yet. The generalization of reordering to GNN performance is nontrivial, as multiple aspects must be considered: GNN hyper-parameters such as the number of layers, the number of hidden dimensions, and the feature size used in the GNN model,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNeural Networks and Applications · Brain Tumor Detection and Classification · Advanced Graph Neural Networks
MethodsLib · SPEED: Separable Pyramidal Pooling EncodEr-Decoder for Real-Time Monocular Depth Estimation on Low-Resource Settings
