VGC: A High-Performance Zone-Based Garbage Collector Architecture for Python with Partitioning and Parallel Execution
By: Abdulla M
The Virtual Garbage Collector (VGC) introduces a novel memory management framework designed to optimize performance across diverse systems, ranging from resource constrained embedded devices to high performance parallel architectures. Unlike conventional garbage collectors, VGC employs a dual layer architecture consisting of Active VGC and Passive VGC to enable efficient, low overhead memory management. Active VGC dynamically manages runtime objects using a concurrent mark and sweep strategy tailored for parallel workloads, reducing pause times by up to 30 percent compared to generational collectors in multithreaded benchmarks. Passive VGC operates at compile time and optimizes static object allocation through predictive memory mapping, minimizing fragmentation by aligning objects to cache boundaries. This separation of responsibilities ensures predictable memory access patterns, reduces total memory usage by up to 25 percent, and improves scalability for modern parallel applications. By integrating compile time and runtime optimizations, VGC provides a robust and adaptable solution for memory intensive systems across both low level and high level programming environments.
Similar Papers
XGC-AVis: Towards Audio-Visual Content Understanding with a Multi-Agent Collaborative System
Multimedia
Helps computers understand videos and sounds better.
Accelerating Controllable Generation via Hybrid-grained Cache
CV and Pattern Recognition
Makes AI image creation much faster.
A Lightweight Dual-Mode Optimization for Generative Face Video Coding
CV and Pattern Recognition
Makes video calls look better on phones.