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

Don't race the memory bus: taming the GC leadfoot

Abstract: Dynamic voltage and frequency scaling (DVFS) is ubiquitous on mobile devices as a mechanism for saving energy. Reducing the clock frequency of a processor allows a corresponding reduction in power consumption, as does turning off idle cores. Garbage collection is a canonical example of the sort of memory-bound workload that best responds to such scaling. Here, we explore the impact of frequency scaling for garbage collection in a real mobile device running Android's Dalvik virtual machine, which uses a concurr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
12
0

Year Published

2016
2016
2018
2018

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(12 citation statements)
references
References 40 publications
0
12
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 3 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%
“…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 2 more Smart Citations
“…VMs substantially increase productivity by abstracting the hardware and offering useful services such as dynamic optimization, class resolution and, garbage collection (GC). However, VM services impose performance and energy costs, ranging from 5% to over 70% [14,18,34,40,53].…”
Section: Motivationmentioning
confidence: 99%