Proceedings of the 4th International Symposium on Memory Management 2004
DOI: 10.1145/1029873.1029880
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic selection of application-specific garbage collectors

Abstract: Much prior work has shown that the performance enabled by garbage collection (GC) systems is highly dependent upon the behavior of the application as well as on the available resources. That is, no single GC enables the best performance for all programs and all heap sizes. To address this limitation, we present the design, implementation, and empirical evaluation of a novel Java Virtual Machine (JVM) extension that facilitates dynamic switching between a number of very different and popular garbage collectors.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
39
0

Year Published

2005
2005
2017
2017

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 57 publications
(39 citation statements)
references
References 34 publications
(44 reference statements)
0
39
0
Order By: Relevance
“…We chose these two because they are representative GC configurations. The former is the classic tracing GC which can give better performance for some benchmarks when the heap size is large enough [27]. The latter is the best choice for most benchmarks in most heap configurations of Jikes RVM.…”
Section: Jikes Rvm Resultsmentioning
confidence: 99%
“…We chose these two because they are representative GC configurations. The former is the classic tracing GC which can give better performance for some benchmarks when the heap size is large enough [27]. The latter is the best choice for most benchmarks in most heap configurations of Jikes RVM.…”
Section: Jikes Rvm Resultsmentioning
confidence: 99%
“…On the other hand, if the JVM is made virtualization-aware, it can proactively reduce its heap size. While doing so can increase the number of garbage collections and decrease application performance [12], this degradation is an order of magnitude smaller than the degradation caused by swapping to disk when the JVM does not have enough physical memory [13]. Without a virtualization-aware JVM capable of re-adjusting its heap size during runtime, Ginkgo's decisions to overcommit memory were being based on the current JVM heap size instead of attained performance as we intended.…”
Section: Constraint Per Hypervisormentioning
confidence: 99%
“…Third, LOS and non-LOS collections are done in different phases, which may affect the scalability of parallel garbage collection. In Soman et al [16], discussed about applying different GC algorithms in the same heap space, but their work does not involve adjusting the heap partitioning dynamically. The study done by Barrett and Zorn [4] is the only known publication that studies space boundary adjustment.…”
Section: Related Workmentioning
confidence: 99%