Energy saving strategies in the design of mobile device applications

Abstract As is well known, the main restriction in mobiles devices is battery duration, so strategies for energy saving in mobile devices should be designed and implemented. In this paper, key considerations in the design of mobile applications are studied from the energy consumption point of view. It has been found that rendering and processing tasks requiring high computational complexity entail increased consumption of energy. Consequently, different techniques, developed at the hardware and operating system levels, have been proposed to improve energy efficiency in mobile devices. On one hand, at the application level, there also exist some approaches, such as Mobile Computation Offloading (MCO) and Graphical User Interface (GUI) design. However, these approaches only consider connectivity and usability problems, putting battery management aspects aside. On the other hand, there are several surveys on saving energy in mobile devices, but many focus on some specific strategies, such as the use of wireless networks or MCO. The main contribution of this work is a literature review, analyzing various strategies for energy saving, emphasizing in those that deal with the development of applications. Unlike other similar articles, we have included several strategies from the literature and those developed and tested by our research group. As shown by our results, the studied strategies prevent energy consumption considerations from affecting other aspects of the application design, such as GUI adaptability and information management.

[1]  Jukka Manner,et al.  Energy-Efficient Web Access on Mobile Devices , 2010, 2010 IEEE/ACM Int'l Conference on Green Computing and Communications & Int'l Conference on Cyber, Physical and Social Computing.

[2]  Jörg Widmer,et al.  Survey on Energy Consumption Entities on the Smartphone Platform , 2011, 2011 IEEE 73rd Vehicular Technology Conference (VTC Spring).

[3]  Sparsh Mittal,et al.  A Survey of Techniques for Approximate Computing , 2016, ACM Comput. Surv..

[4]  Ahmad Rahmati,et al.  Understanding human-battery interaction on mobile phones , 2007, Mobile HCI.

[5]  Amilcar Meneses Viveros,et al.  Equivalence of Navigation Widgets for Mobile Platforms , 2014, HCI.

[6]  Dan Boneh,et al.  Who killed my battery?: analyzing mobile browser energy consumption , 2012, WWW.

[7]  Kaushik Roy,et al.  Approximate computing and the quest for computing efficiency , 2015, 2015 52nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[8]  Klara Nahrstedt,et al.  Energy-efficient soft real-time CPU scheduling for mobile multimedia systems , 2003, SOSP '03.

[9]  Alberto Sillitti,et al.  A study of energy-aware implementation techniques: Redistribution of computational jobs in mobile apps , 2015, Sustain. Comput. Informatics Syst..

[10]  Fan Wu,et al.  Adaptive CPU Scheduling to Conserve Energy in Real-Time Mobile Graphics Applications , 2008, ISVC.

[11]  Ramesh Govindan,et al.  Energy-efficient positioning for smartphones using Cell-ID sequence matching , 2011, MobiSys '11.

[12]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[13]  Klaus David,et al.  Energy consumption of the sensors of Smartphones , 2013, ISWCS.

[14]  Alvin R. Lebeck,et al.  Power aware page allocation , 2000, SIGP.

[15]  Dongsu Han,et al.  MemScope: Analyzing Memory Duplication on Android Systems , 2015, APSys.

[16]  Indranil Saha,et al.  journal homepage: www.elsevier.com/locate/neucom , 2022 .

[17]  Luis Ceze,et al.  Operating System Implications of Fast, Cheap, Non-Volatile Memory , 2011, HotOS.

[18]  Carlos Pereira,et al.  Towards Efficient Mobile M2M Communications: Survey and Open Challenges , 2014, Sensors.

[19]  Timo Smura,et al.  Energy efficiency of mobile handsets: Measuring user attitudes and behavior , 2012, Telematics Informatics.

[20]  Tajana Simunic,et al.  CAUSE: Critical application usage-aware memory system using non-volatile memory for mobile devices , 2015, 2015 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[21]  Kang L. Wang,et al.  Low-power non-volatile spintronic memory: STT-RAM and beyond , 2013 .

[22]  Gabriel-Miro Muntean,et al.  Energy consumption analysis of video streaming to Android mobile devices , 2012, 2012 IEEE Network Operations and Management Symposium.

[23]  Jack J. Dongarra,et al.  Performance of various computers using standard linear equations software in a FORTRAN environment , 1988, CARN.

[24]  Geoffrey Ye Li,et al.  A survey of energy-efficient wireless communications , 2013, IEEE Communications Surveys & Tutorials.

[25]  Edwin Hsing-Mean Sha,et al.  Building high-performance smartphones via non-volatile memory: The swap approach , 2014, 2014 International Conference on Embedded Software (EMSOFT).

[26]  Cheng Wang,et al.  Acceldroid: Co-designed acceleration of Android bytecode , 2013, Proceedings of the 2013 IEEE/ACM International Symposium on Code Generation and Optimization (CGO).

[27]  Torsten Körber Let’s Talk About Android – Observations on Competition in the Field of Mobile Operating Systems , 2014 .

[28]  Simon Hay,et al.  Pervasive and Mobile Computing ( ) – Pervasive and Mobile Computing Measuring Mobile Phone Energy Consumption for 802.11 Wireless Networking , 2022 .

[29]  Chonho Lee,et al.  A survey of mobile cloud computing: architecture, applications, and approaches , 2013, Wirel. Commun. Mob. Comput..

[30]  Slimane Mekaoui,et al.  Performance Analysis of Round Trip Delay Time in Practical Wireless Network for Telemanagement , 2013 .

[31]  Amilcar Meneses Viveros,et al.  Differences of energetic consumption between Java and JNI Android apps , 2014, 2014 International Symposium on Integrated Circuits (ISIC).

[32]  Kolin Paul,et al.  Android on Mobile Devices: An Energy Perspective , 2010, 2010 10th IEEE International Conference on Computer and Information Technology.

[33]  Jack J. Dongarra,et al.  The LINPACK Benchmark: past, present and future , 2003, Concurr. Comput. Pract. Exp..

[34]  Amilcar Meneses Viveros,et al.  Mobile computation offloading architecture for mobile augmented reality, case study: Visualization of cetacean skeleton , 2016 .

[35]  Joongheon Kim,et al.  Energy-efficient rate-adaptive GPS-based positioning for smartphones , 2010, MobiSys '10.

[36]  Sagar Naik,et al.  Energy-as-a-Service (EaaS): On the Efficacy of Multimedia Cloud Computing to Save Smartphone Energy , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[37]  Dong Li,et al.  A Survey Of Architectural Approaches for Managing Embedded DRAM and Non-Volatile On-Chip Caches , 2015, IEEE Transactions on Parallel and Distributed Systems.

[38]  Kolin Paul,et al.  Improving Android Performance and Energy Efficiency , 2011, 2011 24th Internatioal Conference on VLSI Design.

[39]  Jeffrey M. Voas,et al.  Mobile Application and Device Power Usage Measurements , 2012, 2012 IEEE Sixth International Conference on Software Security and Reliability.

[40]  Kostas Pentikousis,et al.  In search of energy-efficient mobile networking , 2010, IEEE Communications Magazine.

[41]  Yung-Hsiang Lu,et al.  Energy efficient content-based image retrieval for mobile systems , 2009, 2009 IEEE International Symposium on Circuits and Systems.

[42]  Khairulmizam Samsudin,et al.  Runtime CPU scheduler customization framework for a flexible mobile operating system , 2009, 2009 IEEE Student Conference on Research and Development (SCOReD).

[43]  Zhonghong Ou,et al.  Exploiting traffic scheduling mechanisms to reduce transmission cost on mobile devices , 2012, 2012 IEEE Wireless Communications and Networking Conference (WCNC).

[44]  Christian Bunse,et al.  On the Energy Consumption of Design Patterns , 2013, Softwaretechnik-Trends.

[45]  Amilcar Meneses Viveros,et al.  Energy consumption in mobile computing , 2013, CONIELECOMP 2013, 23rd International Conference on Electronics, Communications and Computing.

[46]  Mark D. Corner,et al.  Turducken: hierarchical power management for mobile devices , 2005, MobiSys '05.

[47]  Ramesh Govindan,et al.  Energy-delay tradeoffs in smartphone applications , 2010, MobiSys '10.

[48]  Luigi Carro,et al.  Multi-core Systems on Chip , 2010, Handbook of Signal Processing Systems.

[49]  Adrian Sampson,et al.  Hardware and Software for Approximate Computing , 2015 .

[50]  Jukka K. Nurminen,et al.  Energy Efficiency of Mobile Clients in Cloud Computing , 2010, HotCloud.

[51]  SukHwan Lim,et al.  Driving Innovation in Memory Architecture of Consumer Hardware with Digital Photography and Machine Intelligence Use Cases , 2017, 2017 IEEE International Memory Workshop (IMW).

[52]  Ranveer Chandra,et al.  Empowering developers to estimate app energy consumption , 2012, Mobicom '12.

[53]  Amilcar Meneses Viveros,et al.  Analysis for the design of open applications on mobile devices , 2013, CONIELECOMP 2013, 23rd International Conference on Electronics, Communications and Computing.

[54]  Jatinder Pal Singh,et al.  Improving energy efficiency of location sensing on smartphones , 2010, MobiSys '10.

[55]  Ahmad Rahmati,et al.  Pervasive and Mobile Computing , 2009 .

[56]  Tian Yu,et al.  Adaptive Computation Offloading from Mobile Devices into the Cloud , 2012, 2012 IEEE 10th International Symposium on Parallel and Distributed Processing with Applications.

[57]  Steve Love,et al.  Understanding Mobile Human-Computer Interaction , 2005 .

[58]  Denzil Ferreira,et al.  Understanding Human-Smartphone Concerns: A Study of Battery Life , 2011, Pervasive.

[59]  Rami G. Melhem,et al.  On the Interplay of Parallelization, Program Performance, and Energy Consumption , 2010, IEEE Transactions on Parallel and Distributed Systems.

[60]  Arnab Raha,et al.  Quality-aware data allocation in approximate DRAM* , 2015, 2015 International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES).

[61]  Gernot Heiser,et al.  Unifying DVFS and offlining in mobile multicores , 2014, 2014 IEEE 19th Real-Time and Embedded Technology and Applications Symposium (RTAS).

[62]  Erol Gelenbe,et al.  Energy-Efficient Cloud Computing , 2010, Comput. J..

[63]  Efraim Rotem,et al.  Power-Management Architecture of the Intel Microarchitecture Code-Named Sandy Bridge , 2012, IEEE Micro.

[64]  G. Amdhal,et al.  Validity of the single processor approach to achieving large scale computing capabilities , 1967, AFIPS '67 (Spring).

[65]  Muhammad Shiraz,et al.  A Study on Anatomy of Smartphone , 2013 .

[66]  Ming Zhang,et al.  Where is the energy spent inside my app?: fine grained energy accounting on smartphones with Eprof , 2012, EuroSys '12.

[67]  Amilcar Meneses Viveros,et al.  Equivalence relation between Widgets for GUIs in mobile applications , 2018 .

[68]  Duke Lee,et al.  The State of the Touch‐Screen Panel Market in 2011 , 2011 .

[69]  Ding Li,et al.  Making web applications more energy efficient for OLED smartphones , 2014, ICSE.

[70]  Edwin Hsing-Mean Sha,et al.  DR. Swap: Energy-efficient paging for smartphones , 2014, 2014 IEEE/ACM International Symposium on Low Power Electronics and Design (ISLPED).

[71]  Mark D. Hill,et al.  Amdahl's Law in the Multicore Era , 2008 .

[72]  Bharat K. Bhargava,et al.  A Survey of Computation Offloading for Mobile Systems , 2012, Mobile Networks and Applications.

[73]  Jie Han,et al.  Approximate computing: An emerging paradigm for energy-efficient design , 2013, 2013 18th IEEE European Test Symposium (ETS).

[74]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[75]  Yung-Hsiang Lu,et al.  Cloud Computing for Mobile Users: Can Offloading Computation Save Energy? , 2010, Computer.

[76]  Xiao Ma,et al.  A Survey of Energy Efficient Wireless Transmission and Modeling in Mobile Cloud Computing , 2012, Mobile Networks and Applications.

[77]  Steven Swanson,et al.  Greendroid: Exploring the next evolution in smartphone application processors , 2011, IEEE Communications Magazine.

[78]  Mark D. Dunlop,et al.  The Challenge of Mobile Devices for Human Computer Interaction , 2002, Personal and Ubiquitous Computing.

[79]  Amilcar Meneses Viveros,et al.  Energy consumption model over parallel programs implemented on multicore architectures , 2015 .

[80]  Ding Li,et al.  An investigation into energy-saving programming practices for Android smartphone app development , 2014, GREENS 2014.

[81]  Thierry Moreau,et al.  Approximate Computing: Making Mobile Systems More Efficient , 2015, IEEE Pervasive Computing.