Project |
Adaptive, Application-Specific Garbage CollectionThe decision to select the best automatic memory management scheme in runtime environments, seems to be application specific. As part of this project, we design and implement a novel execution environment that can dynamically switch between garbage collection systems. As such, it enables selection of the most appropriate allocator and collector for a given application and underlying resource availability. Our system is novel in that it is able to switch between a wide range of diverse collection systems. It uses program annotations to guide selection of the collection system. In addition, it can automatically identify when to switch collectors when program execution behavior warrants it, i.e., it is adaptive. Our system is also designed to introduce little overhead and accurately identifies the best memory management strategy for a wide range of benchmarks and heap sizes. Another important goal for this project is to identify application metrics that would help us decide which memory management scheme works best for a particular application. |
People |
|
Library |
|
Links |
|