2016
DOI: 10.1145/2948991
|View full text |Cite
|
Sign up to set email alerts
|

Idle-time garbage-collection scheduling

Abstract: Taking advantage of idleness to reduce dropped frames and memory consumption.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2017
2017
2017
2017

Publication Types

Select...
1
1

Relationship

0
2

Authors

Journals

citations
Cited by 2 publications
(5 citation statements)
references
References 3 publications
0
5
0
Order By: Relevance
“…This happens not only because of its explicit overhead on CPU and memory cycles, but also because of implicit scheduling decisions by the OS and hardware with respect to CPU cores. Therefore, a potential approach to optimize GC cost per single VM is to take advantage of GC idleness and control the frequency of the core on which the concurrent collector thread is running [23,34]. Distributed Controls.…”
Section: Motivationmentioning
confidence: 99%
See 4 more Smart Citations
“…This happens not only because of its explicit overhead on CPU and memory cycles, but also because of implicit scheduling decisions by the OS and hardware with respect to CPU cores. Therefore, a potential approach to optimize GC cost per single VM is to take advantage of GC idleness and control the frequency of the core on which the concurrent collector thread is running [23,34]. Distributed Controls.…”
Section: Motivationmentioning
confidence: 99%
“…The latter is the trace of GC events throughout the program execution that produces the lowest GC cost [36]. How-ever, with the introduction of other system components into the cost equation (i.e., scheduling and CPU throttling), the GC scheduling can be tuned by hiding expensive GC operations inside of small, otherwise unused idle portions of application execution, which results in better overall execution [23]. For mobile devices, tuning the GC implementation to meet performance and power goals is exceptionally difficult, because per-app GC cost is defined as a function of several controls [23,34] such as: (i) the power manager reacting to CPU idle-time during memory-bound GC phases; (ii) VM configurations, GC algorithm and the heuristics controlling the heap size; and (iii) the workload and memory stress at run time.…”
Section: Global Collector and Energy Optimizationmentioning
confidence: 99%
See 3 more Smart Citations