Proceedings of the 2013 International Symposium on Memory Management 2013
DOI: 10.1145/2491894.2466481
|View full text |Cite
|
Sign up to set email alerts
|

Control theory for principled heap sizing

Abstract: We propose a new, principled approach to adaptive heap sizing based on control theory. We review current state-of-the-art heap sizing mechanisms, as deployed in Jikes RVM and HotSpot. We then formulate heap sizing as a control problem, apply and tune a standard controller algorithm, and evaluate its performance on a set of well-known benchmarks. We find our controller adapts the heap size more responsively than existing mechanisms. This responsiveness allows tighter virtual machine memory footprints while pres… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2014
2014
2017
2017

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 14 publications
(7 citation statements)
references
References 34 publications
(19 reference statements)
0
7
0
Order By: Relevance
“…They conclude that in most of the cases, the Heap Availability Policy yields the best results. Finally, White et al [15] propose a strategy for adaptive resizing of the whole heap based on control theory. They show that heap sizing can be formulated as a control problem and that a standard controller program can be applied, yielding good improvements for some benchmarks.…”
Section: Related Workmentioning
confidence: 99%
“…They conclude that in most of the cases, the Heap Availability Policy yields the best results. Finally, White et al [15] propose a strategy for adaptive resizing of the whole heap based on control theory. They show that heap sizing can be formulated as a control problem and that a standard controller program can be applied, yielding good improvements for some benchmarks.…”
Section: Related Workmentioning
confidence: 99%
“…At the moment, the system uses the microeconomic optimization model outlined in Section 3, but this could be replaced by another model, such as the market-based approach proposed by Vengerov [21], a control system [23] or a search-based approach. The daemon could be extended with a plugin system to allow these optimization models to be replaced and modified by a system administrator.…”
Section: Future Workmentioning
confidence: 99%
“…These data can include total memory size, heap size, GC efficiency, current memory footprint, real memory usage, memory pressure, empirically collected data about program behaviour, etc. Some of the algorithms rely on empirically tuned values [12,13] or on data collected by running benchmarks [11,14]. Other algorithms require changes in VM or OS or both [15].…”
Section: Mark-bits Organizationmentioning
confidence: 99%
“…Heap sizing policy is often hard-coded in a virtual machine and based on trial-and-error experiments [14]. In this research we developed heap expansion policy based on objects' behaviour rather than on values such as time taken for GC or current amount of live data in the heap.…”
Section: Heuristic Heap Expansionmentioning
confidence: 99%