Skip navigation
Skip navigation

One process to reap them all: Garbage collection as-a-Service

Hussein, Ahmed; Payer, Mathias; Hosking, Tony; Vick, Christopher A.

Description

Ubiquitous mobile platforms such as Android rely on managed language run-time environments, also known as language virtual machines (VMs), to run a diverse range of user applications (apps). Each app runs in its own private VM instance, and each VM makes its own private local decisions in managing its use of processor and memory resources. Moreover, the operating system and the hardware do not communicate their low-level decisions regarding power management with the high-level app environment....[Show more]

dc.contributor.authorHussein, Ahmed
dc.contributor.authorPayer, Mathias
dc.contributor.authorHosking, Tony
dc.contributor.authorVick, Christopher A.
dc.coverage.spatialXi'an, China
dc.date.accessioned2021-08-24T23:49:54Z
dc.date.createdApril 8-9 2017
dc.identifier.isbn9781450349482
dc.identifier.urihttp://hdl.handle.net/1885/245342
dc.description.abstractUbiquitous mobile platforms such as Android rely on managed language run-time environments, also known as language virtual machines (VMs), to run a diverse range of user applications (apps). Each app runs in its own private VM instance, and each VM makes its own private local decisions in managing its use of processor and memory resources. Moreover, the operating system and the hardware do not communicate their low-level decisions regarding power management with the high-level app environment. This lack of coordination across layers and across apps restricts more effective global use of resources on the device. We address this problem by devising and implementing a global memory manager service for Android that optimizes memory usage, run-time performance, and power consumption globally across all apps running on the device. The service focuses on the impact of garbage collection (GC) along these dimensions, since GC poses a significant overhead within managed run-time environments. Our prototype collects system-wide statistics from all running VMs, makes centralized decisions about memory management across apps and across software layers, and also collects garbage centrally. Furthermore, the global memory manager coordinates with the power manager to tune collector scheduling. In our evaluation, we illustrate the impact of such a central memory management service in reducing total energy consumption (up to 18%) and increasing throughput (up to 12%), and improving memory utilization and adaptability to user activities
dc.description.sponsorshipThis work has been supported by Qualcomm and the National Science Foundation under grants nos. CNS-1161237 and CCF-1408896.
dc.format.mimetypeapplication/pdf
dc.language.isoen_AU
dc.publisherAssociation for Computing Machinery (ACM)
dc.relation.ispartofseries2017 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2017
dc.rights© 2017 ACM
dc.sourceVEE 2017 - Proceedings of the 2017 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments
dc.subjectmobile
dc.subjectpower
dc.subjectenergy
dc.subjectAndroid
dc.subjectsmartphones
dc.titleOne process to reap them all: Garbage collection as-a-Service
dc.typeConference paper
local.description.notesImported from ARIES
local.description.refereedYes
dc.date.issued2017
local.identifier.absfor080309 - Software Engineering
local.identifier.ariespublicationa383154xPUB5897
local.identifier.ariespublicationu3102795xPUB2895
local.publisher.urlhttps://www.acm.org/
local.type.statusPublished Version
local.contributor.affiliationHussein, Ahmed, Purdue University
local.contributor.affiliationPayer, Mathias, Purdue University
local.contributor.affiliationHosking, Antony, College of Engineering and Computer Science, ANU
local.contributor.affiliationVick, Christopher A., Purdue University
local.description.embargo2099-12-31
local.bibliographicCitation.startpage171
local.bibliographicCitation.lastpage186
local.identifier.doi10.1145/3050748.3050754
local.identifier.absseo890202 - Application Tools and System Utilities
dc.date.updated2020-11-23T10:54:26Z
local.identifier.scopusID2-s2.0-85018740070
CollectionsANU Research Publications

Download

File Description SizeFormat Image
01_Hussein_One_process_to_reap_them_all%3A_2017.pdf1.3 MBAdobe PDF    Request a copy


Items in Open Research are protected by copyright, with all rights reserved, unless otherwise indicated.

Updated:  17 November 2022/ Responsible Officer:  University Librarian/ Page Contact:  Library Systems & Web Coordinator