2006
DOI: 10.1016/j.scico.2006.02.004
|View full text |Cite
|
Sign up to set email alerts
|

On measuring garbage collection responsiveness

Abstract: In this article we survey and evaluate methods for measuring and/or illustrating the responsiveness of low-latency garbage collectors. These methods include pause time distributions, minimum and bounded mutator utilization curves, percentile utilization curves, and cathedral graphs; the latter we introduce. We also discuss why we believe it is important to evaluate a garbage collector on its compliance against an application-specific goal. We propose to do so with two techniques: Vmetrics and GC overhead graph… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 8 publications
(7 citation statements)
references
References 9 publications
0
7
0
Order By: Relevance
“…However, worst case and average mutator pause times do not adequately characterize the impact of GC on responsiveness because of the complexity of the system stacks. Thus, we use minimum mutator utilization (MMU) [20,39,51] over a range of time intervals. For each individual mutator we gather the pauses during the following events: (i) safepoint pauses, when a mutator stops in response to a suspension request (e.g., for marking mutator roots), (ii) foreground pauses, when a mutator performs a foreground GC cycle, and (iii) concurrent pauses, when a mutator waits for a concurrent GC cycle to finish.…”
Section: Methodology and Benchmarkingmentioning
confidence: 99%
“…However, worst case and average mutator pause times do not adequately characterize the impact of GC on responsiveness because of the complexity of the system stacks. Thus, we use minimum mutator utilization (MMU) [20,39,51] over a range of time intervals. For each individual mutator we gather the pauses during the following events: (i) safepoint pauses, when a mutator stops in response to a suspension request (e.g., for marking mutator roots), (ii) foreground pauses, when a mutator performs a foreground GC cycle, and (iii) concurrent pauses, when a mutator waits for a concurrent GC cycle to finish.…”
Section: Methodology and Benchmarkingmentioning
confidence: 99%
“…For some 'hard' real-time applications, for example safety critical systems, any failure to meet a deadline is unacceptable. However, 'soft' real-time applications can tolerate some deviation from their responsiveness goal, provided it is rare [Printezis 2006]. Sapphire is a fully concurrent, replicating collector, designed to support soft real-time applications running a large number of mutator threads on small-to medium-scale, shared memory, multiprocessors.…”
Section: The Original Sapphire Algorithmmentioning
confidence: 99%
“…Instead, minimum mutator utilization (MMU) over a range of timeframes yield a better understanding of the distribution and impact of pauses [20,30,41]. Our VM profiler records the pauses experienced by each mutator, classified into three categories: (i) GC-safepoint pauses, when a mutator stops in response to a suspension request (e.g., for marking mutator roots), (ii) foreground pauses, when a mutator performs a foreground GC cycle, and (iii) concurrent pauses, when a mutator waits for a concurrent GC cycle to finish.…”
Section: Responsivenessmentioning
confidence: 99%