Related Experiment Videos
NeutronJittor: Efficient CPU-GPU memory management for GNN training with Jittor
Shizhan Lu1, Zhenbo Fu1, Qiange Wang1
1School of Computer Science and Engineering, Northeastern University, Shenyang 110819, China.
Fundamental Research
|August 1, 2026
Summary
NeutronJittor enhances Graph Neural Network (GNN) training by optimizing memory management. It reduces redundant computations and data movement, leading to significant speedups and lower GPU memory usage for efficient GNN model development.
Area of Science:
- Machine Learning
- Computer Science
- Graph Neural Networks
Background:
- Full-graph training in Graph Neural Networks (GNNs) offers accuracy but requires substantial GPU memory.
- Irregular graph data access complicates manual memory management, necessitating user-transparent solutions.
- Existing memory management frameworks struggle with GNN workloads due to redundant computations and inefficient data movement.
Purpose of the Study:
- To introduce NeutronJittor, an efficient GNN training system with user-transparent memory management.
- To address the inefficiencies of current memory management systems for GNNs.
- To improve the performance and reduce the memory footprint of GNN training.
Main Methods:
- Implemented an embedding-reuse execution strategy to reuse intermediate embeddings of shared vertices, reducing redundant computations.
- Developed a spatial-temporal-aware data scheduler (ST-Aware scheduler) to prioritize data movement between CPU and GPU.
- Evaluated NeutronJittor using GCN and GAT models on real-world datasets.
Main Results:
- NeutronJittor significantly reduced communication volume by 65.7%-94.3%.
- Achieved substantial speedups ranging from 3.71x to 11.61x compared to state-of-the-art systems.
- Maintained comparable model accuracy to existing methods.
Conclusions:
- NeutronJittor provides an efficient solution for GNN training with user-transparent memory management.
- The embedding-reuse strategy and ST-Aware scheduler effectively mitigate redundant computations and data movement.
- NeutronJittor offers a promising approach for scalable and performant GNN training.
Related Concept Videos
Multimachine Stability
Multimachine stability analysis is crucial for understanding the dynamics and stability of power systems with multiple synchronous machines. The objective is to solve the swing equations for a network of M machines connected to an N-bus power system.
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
Parallel Processing
The brain processes sensory information rapidly due to parallel processing, which involves sending data across multiple neural pathways at the same time. This method allows the brain to manage various sensory qualities, such as shapes, colors, movements, and locations, all concurrently. For instance, when observing a forest landscape, the brain simultaneously processes the movement of leaves, the shapes of trees, the depth between them, and the various shades of green. This enables a quick and...
Maxwell-Boltzmann Distribution: Problem Solving
Individual molecules in a gas move in random directions, but a gas containing numerous molecules has a predictable distribution of molecular speeds, which is known as the Maxwell-Boltzmann distribution, f(v).
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
This distribution function f(v) is defined by saying that the expected number N (v1,v2) of particles with speeds between v1 and v2 is given by
Improving Translational Accuracy
Base complementarity between the three base pairs of mRNA codon and the tRNA anticodon is not a failsafe mechanism. Inaccuracies can range from a single mismatch to no correct base pairing at all. The free energy difference between the correct and nearly correct base pairs can be as small as 3 kcal/ mol. With complementarity being the only proofreading step, the estimated error frequency would be one wrong amino acid in every 100 amino acids incorporated. However, error frequencies observed in...
Improving Translational Accuracy
Base complementarity between the three base pairs of mRNA codon and the tRNA anticodon is not a failsafe mechanism. Inaccuracies can range from a single mismatch to no correct base pairing at all. The free energy difference between the correct and nearly correct base pairs can be as small as 3 kcal/ mol. With complementarity being the only proofreading step, the estimated error frequency would be one wrong amino acid in every 100 amino acids incorporated. However, error frequencies observed in...
Optimization Problems
Optimization problems often involve identifying maximum or minimum values under specific constraints. A well-known example is determining the longest horizontal pipe that can be moved around a right-angled corner, where a 3-meter-wide hallway meets a 2-meter-wide hallway. This scenario, common in architectural design and industrial transport, can be understood conceptually through geometric and trigonometric reasoning.To visualize the problem, consider the pipe as a straight line that touches...