Don't Race the Memory Bus: Taming the GC Leadfoot
Date
Authors
Hussein, Ahmed
Hosking, Antony
Payer, Mathias
Vick, Christopher A.
Journal Title
Journal ISSN
Volume Title
Publisher
Association for Computing Machinery (ACM)
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 concurrent collector. By controlling the frequency of the core on which the concurrent collector thread runs we can reduce power significantly. Running established multi-threaded benchmarks shows that total processor energy can be reduced up to 30%, with end-to-end performance loss of at most 10%
Description
Keywords
Citation
Collections
Source
ACM SIGPLAN International Symposium on Memory Management
Type
Book Title
Entity type
Access Statement
License Rights
Restricted until
2037-12-31