Analysis and Optimization of GNN-Based Recommender Systems on Persistent Memory
Yuwei Hu, Jiajie Li, Zhongming Yu, Zhiru Zhang

TL;DR
This paper investigates the use of persistent memory, specifically Intel Optane, for training GNN-based recommender systems on large graphs, demonstrating significant performance improvements over distributed methods.
Contribution
It provides an in-depth workload analysis, configuration guidance for persistent memory, and techniques for large-batch training to optimize GNNRecSys performance on single machines.
Findings
Optane-based training outperforms distributed training for deep GNNs
Proper system configuration and batch size tuning are crucial
Persistent memory enables efficient single-machine GNNRecSys training
Abstract
Graph neural networks (GNNs), which have emerged as an effective method for handling machine learning tasks on graphs, bring a new approach to building recommender systems, where the task of recommendation can be formulated as the link prediction problem on user-item bipartite graphs. Training GNN-based recommender systems (GNNRecSys) on large graphs incurs a large memory footprint, easily exceeding the DRAM capacity on a typical server. Existing solutions resort to distributed subgraph training, which is inefficient due to the high cost of dynamically constructing subgraphs and significant redundancy across subgraphs. The emerging persistent memory technologies provide a significantly larger memory capacity than DRAMs at an affordable cost, making single-machine GNNRecSys training feasible, which eliminates the inefficiencies in distributed training. One major concern of using…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Neural Networks · Recommender Systems and Techniques · Stochastic Gradient Optimization Techniques
