Middleware Power Saving Scheme for Mobile Applications

Smartphones popularity, usage and users dependency has been increased over the years. The popularity increase is linked with several factors such as smartphones size, ease in use, and several supported multipurpose apps. This all is enable due to the advanced integrated technologies in smartphones such as Wi-Fi, multi Sensors, GPS, high-speed CPU, a real world coloured display, Bluetooth, NFC etc. These capabilities attracts users and developers highly to build and join the smartphone community. Smartphones performance and functionalities are improving with time on both hardware and software side. However, power consumption is the key concern from all aspects. Rapid increase in number of apps and use is not inclined with smartphones batteries growth. Hence the demand for power saving applications increasing gradually to keep them intact. A great number of researches have been conducted to introduce the several power saving approaches. Memory data access for optimization carries a significant improvement in power consumption especially for data-intensive applications. Memory transformation, presents great optimization, such as from Array of Structure (AOS) to Structure of Array (SOA). This works well by reducing the memory access counts, which results as an overall memory access require power consumption. This research is the extended version of [20], where middleware power saving scheme was developed. This research introduces memory optimization through middleware transformation service, which converts the AOS to SOA and resulting will increase significant power saving for mobile application by reducing the memory access counts.it extended the battery life by minimizing its use.

[1]  Preeti Ranjan Panda,et al.  Energy optimization in Android applications through wakelock placement , 2014, 2014 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[2]  Christian Bonnet,et al.  Self-adaptive battery and context aware mobile application development , 2014, 2014 International Wireless Communications and Mobile Computing Conference (IWCMC).

[3]  Bo-Cheng Lai,et al.  Automatic Data Layout Transformation for Heterogeneous Many-Core Systems , 2014, NPC.

[4]  Yingjun Lyu,et al.  Automated Energy Optimization of HTTP Requests for Mobile Applications , 2016, 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE).

[5]  Sijing Zhang,et al.  Energy efficiency in smartphones: A survey on modern tools and techniques , 2015, 2015 21st International Conference on Automation and Computing (ICAC).

[6]  Balaji A. Naik,et al.  Optimization in Power Usage of Smartphones , 2015 .

[7]  Denis Barthou,et al.  Exploring and Evaluating Array Layout Restructuring for SIMDization , 2014, LCPC.

[8]  Geng Liu,et al.  Algorithm and Data Optimization Techniques for Scaling to Massively Threaded Systems , 2012, Computer.

[9]  C. Bonnet,et al.  Android power management: Current and future trends , 2012, 2012 The First IEEE Workshop on Enabling Technologies for Smartphone and Internet of Things (ETSIoT).

[10]  Ramesh Govindan,et al.  Calculating source line level energy information for Android applications , 2013, ISSTA.

[11]  Xinbo Chen,et al.  Android App Energy Efficiency: The Impact of Language, Runtime, Compiler, and Implementation , 2016, 2016 IEEE International Conferences on Big Data and Cloud Computing (BDCloud), Social Computing and Networking (SocialCom), Sustainable Computing and Communications (SustainCom) (BDCloud-SocialCom-SustainCom).

[12]  Thomas Fahringer,et al.  Automatic Data Layout Optimizations for GPUs , 2015, Euro-Par.

[13]  Qiang Zheng,et al.  Energy-Aware Web Browsing on Smartphones , 2015, IEEE Transactions on Parallel and Distributed Systems.

[14]  Xiao Ma,et al.  eDoctor : Automatically Diagnosing Abnormal Battery Drain Issues on Smartphones , 2013 .

[15]  William G. Griswold,et al.  Managing the Energy-Delay Tradeoff in Mobile Applications with Tempus , 2015, Middleware.

[16]  Robert Strzodka Abstraction for AoS and SoA layout in C , 2011 .

[17]  Masuma Akter Rumi,et al.  CPU power consumption reduction in android smartphone , 2015, 2015 3rd International Conference on Green Energy and Technology (ICGET).

[18]  Takeshi Yamada,et al.  A Case Study of User-Defined Code Transformations for Data Layout Optimizations , 2015, 2015 Third International Symposium on Computing and Networking (CANDAR).

[19]  Noor Zaman,et al.  Energy efficient middleware: Design and development for mobile applications , 2017, 2017 19th International Conference on Advanced Communication Technology (ICACT).

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

[21]  Rong-cai Zhao,et al.  Data layout transformation for structure vectorization on SIMD architectures , 2015, 2015 IEEE/ACIS 16th International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD).

[22]  William G. Griswold,et al.  APE: an annotation language and middleware for energy-efficient mobile application development , 2014, ICSE.

[23]  Liwen Chang,et al.  Optimization and architecture effects on GPU computing workload performance , 2012, 2012 Innovative Parallel Computing (InPar).

[24]  Matti Siekkinen,et al.  Energy consumption anatomy of live video streaming from a smartphone , 2014, 2014 IEEE 25th Annual International Symposium on Personal, Indoor, and Mobile Radio Communication (PIMRC).

[25]  Basem Shihada,et al.  Green smartphone GPUs: Optimizing energy consumption using GPUFreq scaling governors , 2015, 2015 IEEE 11th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[26]  Indrajit Bhattacharya,et al.  TrackMe - a low power location tracking system using smart phone sensors , 2015, 2015 International Conference on Computing and Network Communications (CoCoNet).

[27]  Nuno Faria,et al.  Impact of Data Structure Layout on Performance , 2013, 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing.

[28]  Samuel P. Midkiff,et al.  What is keeping my phone awake?: characterizing and detecting no-sleep energy bugs in smartphone apps , 2012, MobiSys '12.

[29]  Gang Mei,et al.  Impact of data layouts on the efficiency of GPU-accelerated IDW interpolation , 2016, SpringerPlus.