Download presentation
Presentation is loading. Please wait.
Published byClifford Woods Modified over 9 years ago
2
Real-time Garbage Collection By Tim St. John Low Overhead and Consistent Utilization. Low Overhead and Consistent Utilization. Multithreaded Java Microcontroller. Multithreaded Java Microcontroller.
3
A Real-time Garbage Collection with Low Overhead and Consistent Utilization Acceptance of Java as Real-time. Acceptance of Java as Real-time. Garbage collection in Java. Garbage collection in Java. The target is a uniprocessor. The target is a uniprocessor.
4
Problems with previous work Fragmentation. Fragmentation. High space overhead. High space overhead. Uneven Utilization. Uneven Utilization. Inability to handle large data structures. Inability to handle large data structures.
5
Overview of Collectors Segregated free lists. Segregated free lists. Mostly Non-copying. Mostly Non-copying. Defragmentation. Defragmentation. Read Barrier. Read Barrier. Arraylets. Arraylets.
6
Real-Time Scheduling Time Based scheduling. Time Based scheduling.
7
Implementation Issues Triggering a collection. Triggering a collection. Space m+3e where m is the max live data. Space m+3e where m is the max live data. Control of Interleaving. Control of Interleaving.
8
Real-time Issues Fragmentation. Fragmentation. Space overhead. Space overhead. Uneven mutator utilization. Uneven mutator utilization. Large Data Structures. Large Data Structures. Time based Collectors. Time based Collectors.
9
Conclusion of Low Overhead and Consistent Utilization. Hybrid real-time collectors. Hybrid real-time collectors. Fully incremental defragmentation. Fully incremental defragmentation. Real applications. Real applications.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.