Impact of GC design on power and performance for Android

Impact of GC design on power and performance for Android
复制标题

GC 设计对 Android 功耗和性能的影响

DOI:
10.1145/2757667.2757674
复制
发表时间:
2015
期刊:
ACM International Systems and Storage Conference
影响因子:
--
通讯作者:
Vick, Christopher A.
Vick, Christopher A.
中科院分区:
--
文献类型:
--
作者:
Hussein, Ahmed;Payer, Mathias;Hosking, Antony;Vick, Christopher A.

文献摘要

参考文献

被引文献

相似文献

小型移动设备已经发展成为多功能的计算系统。Android设备运行一个完整的软件栈,包括一个完整的Linux内核、带有几个软件守护进程的用户空间和一个运行应用程序的虚拟机。在这些移动系统上,能源是一种稀缺资源,需要谨慎处理。当前的系统依赖调控器根据系统负载调整单个内核的频率。我们测量了这个复杂软件栈的不同组件的能耗,包括Android虚拟机的垃圾收集(GC)。在这里,我们建议对Android的默认GC配置进行几种扩展,包括跨堆内存大小和并发性的分代收集器。我们的评估表明,Android的异步GC线程消耗了大量的能量。因此,改变GC策略可以减少芯片上的总能量(减少20- 30%),同时略微影响应用程序吞吐量(减少10- 40%),并增加最坏情况暂停时间(增加20- 30%)。我们的工作量化了GC对移动系统的直接影响,列举了这种关系的主要因素和层次,并为分析内存行为以理解和调优系统性能提供了指导。
Small mobile devices have evolved to versatile computing systems. Android devices run a complete software stack, including a full Linux kernel, user land with several software daemons and a virtual machine to run applications. On these mobile systems energy is a scarce resource and needs to be handled carefully. Current systems rely on governors that adjust the frequency of individual cores depending on the system load.We measure energy consumption of different components of this complex software stack, includinggarbage collection(GC) of the Android virtual machine. Here we propose several extensions to the default GC configuration of Android, including a generational collector, across established dimensions of heap memory size and concurrency.Our evaluation shows that Android's asynchronous GC thread consumes a significant amount of energy. Therefore, varying the GC strategy can reduce total on-chip energy (by 20--30%) whilst slightly impacting application throughput (by 10--40%) and increasing worst-case pause times (by 20--30%). Our work quantifies the direct impact of GC on mobile system, enumerates the main factors and layers of this relationship, and offers a guide for analysis of memory behavior in understanding and tuning system performance.
DOI: 10.1145/2464157.2464160
发表时间: 2013-06
期刊: --
影响因子: --
作者:
T. Kalibera;Richard E. Jones
通讯作者: T. Kalibera;Richard E. Jones
从内存角度看 Java 应用程序的能量行为
DOI: --
发表时间: 2001
期刊: Java Virtual Machine Research and Technology Symposium
影响因子: --
作者:
N. Vijaykrishnan;M. Kandemir;Soontae Kim;S. Tomar;A. Sivasubramaniam;M. J. Irwin
通讯作者: M. J. Irwin
DOI: 10.1145/2366231.2337185
发表时间: 2012-06
期刊: 2012 39th Annual International Symposium on Computer Architecture (ISCA)
影响因子: --
作者:
Ting Cao;S. Blackburn;Tiejun Gao;K. McKinley
通讯作者: Ting Cao;S. Blackburn;Tiejun Gao;K. McKinley
DOI: --
发表时间: 2012
期刊: Power-Aware Computer Systems
影响因子: --
作者:
A. Gautham;Kunal Korgaonkar;Patanjali Slpsk;S. Balachandran;Kamakoti Veezhinathan
通讯作者: Kamakoti Veezhinathan
关于衡量垃圾收集响应能力
DOI: --
发表时间: 2006
影响因子: 1.3
作者:
Tony Printezis
通讯作者: Tony Printezis