ARDCLGPFFeb 26, 2024

PyGim: An Efficient Graph Neural Network Library for Real Processing-In-Memory Architectures

arXiv:2402.16731v721 citationsh-index: 36Has CodeProc ACM Meas Anal Comput Syst
Originality Incremental advance
AI Analysis

This work addresses performance issues for researchers and practitioners using GNNs on large-scale graph data, though it is incremental as it builds on existing PIM concepts.

The authors tackled the data movement bottleneck in Graph Neural Networks (GNNs) by developing PyGim, a library that accelerates GNNs on real Processing-In-Memory (PIM) systems, achieving an average 3.04x speedup over state-of-the-art CPU counterparts.

Graph Neural Networks (GNNs) are emerging ML models to analyze graph-structure data. Graph Neural Network (GNN) execution involves both compute-intensive and memory-intensive kernels, the latter dominates the total time, being significantly bottlenecked by data movement between memory and processors. Processing-In-Memory (PIM) systems can alleviate this data movement bottleneck by placing simple processors near or inside to memory arrays. In this work, we introduce PyGim, an efficient ML library that accelerates GNNs on real PIM systems. We propose intelligent parallelization techniques for memory-intensive kernels of GNNs tailored for real PIM systems, and develop handy Python API for them. We provide hybrid GNN execution, in which the compute-intensive and memory-intensive kernels are executed in processor-centric and memory-centric computing systems, respectively. We extensively evaluate PyGim on a real-world PIM system with 1992 PIM cores using emerging GNN models, and demonstrate that it outperforms its state-of-the-art CPU counterpart on Intel Xeon by on average 3.04x, and achieves higher resource utilization than CPU and GPU systems. Our work provides useful recommendations for software, system and hardware designers. PyGim is publicly available at https://github.com/CMU-SAFARI/PyGim.

Code Implementations1 repo
Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes