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

Source

ACM SIGPLAN International Symposium on Memory Management

Book Title

Entity type

Access Statement

License Rights

Restricted until

2037-12-31