PyGim: An Efficient Graph Neural Network Library for Real Processing-In-Memory Architectures
Christina Giannoula, Peiming Yang, Ivan Fernandez, Jiacheng Yang,, Sankeerth Durvasula, Yu Xin Li, Mohammad Sadrosadati, Juan Gomez Luna, Onur, Mutlu, Gennady Pekhimenko

TL;DR
PyGim is a novel Python library that significantly accelerates Graph Neural Network computations on real Processing-In-Memory systems, reducing data movement bottlenecks and outperforming traditional CPU implementations.
Contribution
The paper introduces PyGim, a new library with parallelization techniques and hybrid execution for GNNs tailored for real PIM hardware, improving performance and resource utilization.
Findings
PyGim outperforms CPU implementations by 3.04x on average.
It achieves higher resource utilization than CPU and GPU systems.
Extensive evaluation on a 1992-core PIM system demonstrates effectiveness.
Abstract
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…
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
TopicsAdvanced Memory and Neural Computing · Neural Networks and Applications · Machine Learning and ELM
MethodsLib · Graph Neural Network
