Compression for Low Power Consumption in Battery-powered Handsets

Mayumi Kato, D. Lo
{"title":"Compression for Low Power Consumption in Battery-powered Handsets","authors":"Mayumi Kato, D. Lo","doi":"10.1109/DCC.2007.24","DOIUrl":null,"url":null,"abstract":"Only summary form given.Java has been introduced to the mobile/wireless handsets and Java enabled handsets are now prevalent in the market, showing their successful launch. A variety of attractive services have been developed and promise a lot of fun to our daily lives, which are however targeted to the high end products that are very expensive. We focus on economic types with similar performance to the high end products. Memory compression is a key technique to achieve the goal and is integrated into a Java runtime environment. We save memory with runtime compression and reduce power by a memory bank partitioning technique (powering off unused memory banks). In memory compression algorithms and the Java runtime environment are studied. The Wilson and Kaplan (WK) algorithm is discussed as in-memory compression and introduced to the Java heap as an alternative of the garbage collection (gc). Experiments show around 10% of speedup and up to 45% of memory saving in the application core part (20.0 % of memory overhead for a user interface). The Java system using the memory compression outperforms its base configuration and will give further chance to reduce memory demand in combination with the garbage collection designed for the Java compressed heap. Experiments show that the in-heap memory compression technique can save more than 50 % (up to 60 %) of the heap demand and that half of the memory banks for the Java heap may never be turned on. 50 % of the power consumption (memory leakage current) can be saved. The hardware compressor and decompressor are currently ten thousand times faster than the software counterparts. The time overhead could be negligible by introducing the hardware compressor and decompressor. Hardware/software codesign is an additional key to achieve our goal. The contribution of the runtime memory and heap compression is threefold: small memory demand, lower power consumption, and negligible time overhead in battery-powered handsets. Future work includes several issues unsolved in the Java memory compression: studies of integration of CLDC Hot Spot implementation and extension of the Java virtual machine to the traditional virtual machine.","PeriodicalId":234035,"journal":{"name":"2007 Data Compression Conference (DCC'07)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2007-03-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2007 Data Compression Conference (DCC'07)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DCC.2007.24","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2

Abstract

Only summary form given.Java has been introduced to the mobile/wireless handsets and Java enabled handsets are now prevalent in the market, showing their successful launch. A variety of attractive services have been developed and promise a lot of fun to our daily lives, which are however targeted to the high end products that are very expensive. We focus on economic types with similar performance to the high end products. Memory compression is a key technique to achieve the goal and is integrated into a Java runtime environment. We save memory with runtime compression and reduce power by a memory bank partitioning technique (powering off unused memory banks). In memory compression algorithms and the Java runtime environment are studied. The Wilson and Kaplan (WK) algorithm is discussed as in-memory compression and introduced to the Java heap as an alternative of the garbage collection (gc). Experiments show around 10% of speedup and up to 45% of memory saving in the application core part (20.0 % of memory overhead for a user interface). The Java system using the memory compression outperforms its base configuration and will give further chance to reduce memory demand in combination with the garbage collection designed for the Java compressed heap. Experiments show that the in-heap memory compression technique can save more than 50 % (up to 60 %) of the heap demand and that half of the memory banks for the Java heap may never be turned on. 50 % of the power consumption (memory leakage current) can be saved. The hardware compressor and decompressor are currently ten thousand times faster than the software counterparts. The time overhead could be negligible by introducing the hardware compressor and decompressor. Hardware/software codesign is an additional key to achieve our goal. The contribution of the runtime memory and heap compression is threefold: small memory demand, lower power consumption, and negligible time overhead in battery-powered handsets. Future work includes several issues unsolved in the Java memory compression: studies of integration of CLDC Hot Spot implementation and extension of the Java virtual machine to the traditional virtual machine.
电池供电手机的低功耗压缩
Java已经被引入到移动/无线手持设备中,支持Java的手持设备现在在市场上普遍存在,显示出它们的成功推出。各种有吸引力的服务已经开发出来,并承诺给我们的日常生活带来很多乐趣,但这些服务的目标是非常昂贵的高端产品。我们专注于与高端产品性能相似的经济型产品。内存压缩是实现这一目标的关键技术,并集成到Java运行时环境中。我们通过运行时压缩节省内存,并通过内存库分区技术(关闭未使用的内存库)降低功耗。在内存压缩算法和Java运行环境进行了研究。将Wilson和Kaplan (WK)算法作为内存压缩进行讨论,并将其作为垃圾收集(gc)的替代方案引入Java堆。实验表明,在应用程序核心部分,大约有10%的加速和高达45%的内存节省(用户界面的内存开销为20.0%)。使用内存压缩的Java系统的性能优于其基本配置,并且结合为Java压缩堆设计的垃圾收集,可以进一步减少内存需求。实验表明,堆内内存压缩技术可以节省超过50%(最多60%)的堆需求,并且Java堆的一半内存库可能永远不会打开。可节省50%的功耗(内存泄漏电流)。目前,硬件压缩机和减压器的速度是软件压缩机和减压器的一万倍。通过引入硬件压缩器和减压器,时间开销可以忽略不计。硬件/软件协同设计是实现我们目标的另一个关键。运行时内存和堆压缩的贡献有三个方面:较小的内存需求、较低的功耗以及在电池供电的手持设备中可以忽略不计的时间开销。未来的工作包括Java内存压缩中尚未解决的几个问题:CLDC hotspot实现的集成研究和Java虚拟机向传统虚拟机的扩展。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书