Affiliation:
1. University of Massachusetts at Amherst, USA
Abstract
We consider the ultimate limits of program-specific garbage collector performance for real programs. We first characterize the GC schedule optimization problem using Markov Decision Processes (MDPs). Based on this characterization, we develop a method of determining, for a given program run and heap size, an optimal schedule of collections for a non-generational collector. We further explore the limits of performance of a generational collector, where it is not feasible to search the space of schedules to prove optimality. Still, we show significant improvements with Least Squares Policy Iteration, a reinforcement learning technique for solving MDPs. We demonstrate that there is considerable promise to reduce garbage collection costs by developing program-specific collection policies.
Funder
National Science Foundation
Publisher
Association for Computing Machinery (ACM)
Subject
Computer Graphics and Computer-Aided Design,Software
Reference10 articles.
1. Space overhead bounds for dynamic memory management with partial compaction
2. D. P. Bertsekas. Dynamic programming and optimal control volume 1. Athena Scientific Belmont MA 1995. D. P. Bertsekas. Dynamic programming and optimal control volume 1. Athena Scientific Belmont MA 1995.
3. ACM Press. doi: 10.1145/117954.117957. ACM Press. doi: 10.1145/117954.117957.
4. Generating object lifetime traces with Merlin
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献