One Process to Reap Them All

Author:

Hussein Ahmed1,Payer Mathias2,Hosking Antony L.3,Vick Chris4

Affiliation:

1. Purdue U., USA and Huawei, USA

2. Purdue U., USA

3. Purdue U., USA and ANU / Data61, Australia

4. Qualcomm, USA

Abstract

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. 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.

Funder

National ICT Australia

Data61, Australia

National Science Foundation

Publisher

Association for Computing Machinery (ACM)

Subject

Computer Graphics and Computer-Aided Design,Software

Reference61 articles.

1. ACS714: Hall Effect-Based Linear Current Sensor. Allegro MicroSystems LLC. URL http://www.pololu.com/product/1185. ACS714: Hall Effect-Based Linear Current Sensor. Allegro MicroSystems LLC. URL http://www.pololu.com/product/1185.

2. AndroidSVG. AndroidSVG --- SVG rendering library for Android 2015. URL http://bigbadaboom.github.io/androidsvg. AndroidSVG. AndroidSVG --- SVG rendering library for Android 2015. URL http://bigbadaboom.github.io/androidsvg.

3. AppBrain Android market. AppTornado GmbH 2016. URL http://www.appbrain.com/. AppBrain Android market. AppTornado GmbH 2016. URL http://www.appbrain.com/.

4. Energy consumption in mobile phones

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3