Crowdsourcing the cloud: energy-aware computational offloading for pervasive community-based cloud computing

Adaptive offloading systems achieve context specific optimization on mobile and pervasive devices by offloading computational components to a resource copious remote server or cloud. However, with the recent advancement in computational capacity of mobile and pervasive devices, adaptive offloading could facilitate the formation of ad-hoc cloud-like environments using collections of mobile and pervasive devices, with reduced reliance on centralized infrastructure. Therefore, in this paper, we formulate a decision-making strategy for global adaptive offloading that distributes application components to community-based clouds formed from multiple collaborating peers. The goal was to extend the collaboration and application lifetime by optimizing the Time to Failure (TTF) of devices due to energy depletion, while meeting application specific performance constraints. Specifically, a max-min technique was used to maximise the minimum TTF in order to balance energy consumption across collaborating devices. The efficacy, performance and scalability of the formulated model were evaluated with the proposed algorithm producing an optimal solution to the specified model, using integer linear programming, in affordable time and energy for a range of application and collaboration sizes.

[1]  Caspar Ryan,et al.  Runtime metrics collection for middleware supported adaptation of mobile applications , 2006, ARM '06.

[2]  Ermyas Abebe,et al.  Adaptive application offloading using distributed abstract class graphs in mobile environments , 2012, J. Syst. Softw..

[3]  Toolika Ghose,et al.  To cloud or not to cloud: A mobile device perspective on energy consumption of applications , 2012, 2012 IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks (WoWMoM).

[4]  Gerard Briscoe,et al.  Community Cloud Computing , 2009, CloudCom.

[5]  P. Erdos,et al.  On the evolution of random graphs , 1984 .

[6]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[7]  Jakob E. Bardram,et al.  Activity-based computing: support for mobility and collaboration in ubiquitous computing , 2005, Personal and Ubiquitous Computing.

[8]  Alan Messer,et al.  Adaptive offloading inference for delivering applications in pervasive computing environments , 2003, Proceedings of the First IEEE International Conference on Pervasive Computing and Communications, 2003. (PerCom 2003)..

[9]  Israel Ben-Shaul,et al.  Dynamic layout of distributed applications in FarGo , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[10]  G. Whelan,et al.  Cooperative search and rescue with a team of mobile robots , 1997, 1997 8th International Conference on Advanced Robotics. Proceedings. ICAR'97.

[11]  Keshav Pingali,et al.  Lonestar: A suite of parallel irregular programs , 2009, 2009 IEEE International Symposium on Performance Analysis of Systems and Software.

[12]  Jari Porras,et al.  Improving battery life and performance of mobile devices with cyber foraging , 2011, 2011 IEEE 22nd International Symposium on Personal, Indoor and Mobile Radio Communications.

[13]  Eric D. Ragan,et al.  Collaborative navigation in virtual search and rescue , 2012, 2012 IEEE Symposium on 3D User Interfaces (3DUI).

[14]  Muhammad Shiraz,et al.  Energy Efficient Computational Offloading Framework for Mobile Cloud Computing , 2015, Journal of Grid Computing.

[15]  K. Sakamoto,et al.  Design and Evaluation of Large Scale Loosely Coupled Cluster-based Distributed Systems , 2007, 2007 IFIP International Conference on Network and Parallel Computing Workshops (NPC 2007).

[16]  Lars Grunske,et al.  Reliability-driven deployment optimization for embedded systems , 2011, J. Syst. Softw..

[17]  Mahadev Satyanarayanan,et al.  Balancing performance, energy, and quality in pervasive computing , 2002, Proceedings 22nd International Conference on Distributed Computing Systems.

[18]  Jianming Zhang,et al.  Energy-efficient and network-aware offloading algorithm for mobile cloud computing , 2014, Comput. Networks.

[19]  Xue Liu,et al.  Challenges Towards Elastic Power Management in Internet Data Centers , 2009, 2009 29th IEEE International Conference on Distributed Computing Systems Workshops.

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

[21]  Pascal Bouvry,et al.  Performance Evaluation and Energy Efficiency of High-Density HPC Platforms Based on Intel, AMD and ARM Processors , 2013, EE-LSDS.

[22]  Kun Yang,et al.  An effective offloading middleware for pervasive services on mobile devices , 2007, Pervasive Mob. Comput..

[23]  Chu-Hsing Lin,et al.  Energy Analysis of Multimedia Video Decoding on Mobile Handheld Devices , 2007, 2007 International Conference on Multimedia and Ubiquitous Engineering (MUE'07).

[24]  Debashis Saha Pervasive Computing: A Vision to Realize , 2005, Adv. Comput..

[25]  Christine Legner,et al.  From On-Premise Software to Cloud Services: The Impact of Cloud Computing on Enterprise Software Vendors' Business Models , 2013, J. Theor. Appl. Electron. Commer. Res..

[26]  Jakob E. Bardram,et al.  Activity-based computing for medical work in hospitals , 2009, TCHI.

[27]  Dejan S. Milojicic,et al.  Process migration , 1999, ACM Comput. Surv..

[28]  Sasu Tarkoma,et al.  Mobile search and the cloud: The benefits of offloading , 2011, 2011 IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

[29]  Franco Zambonelli Pervasive urban crowdsourcing: Visions and challenges , 2011, 2011 IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

[30]  Mechthild Stoer,et al.  A simple min-cut algorithm , 1997, JACM.

[31]  J. Wenny Rahayu,et al.  Mobile cloud computing: A survey , 2013, Future Gener. Comput. Syst..

[32]  Daniel Vanderpooten,et al.  Min-max and min-max regret versions of combinatorial optimization problems: A survey , 2009, Eur. J. Oper. Res..

[33]  Brad Smith ARM and Intel Battle over the Mobile Chip's Future , 2008, Computer.

[34]  Nalini Venkatasubramanian,et al.  A formal model for reasoning about adaptive QoS-enabled middleware , 2001, TSEM.

[35]  Franco Zambonelli,et al.  Looking ahead in pervasive computing: Challenges and opportunities in the era of cyber-physical convergence , 2012, Pervasive Mob. Comput..

[36]  Zhiyuan Li,et al.  Adaptive computation offloading for energy conservation on battery-powered systems , 2007, 2007 International Conference on Parallel and Distributed Systems.

[37]  Aravind Srinivasan,et al.  Mobile Data Offloading through Opportunistic Communications and Social Participation , 2012, IEEE Transactions on Mobile Computing.

[38]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[39]  Vassilis Kostakos,et al.  rfid in pervasive computing: State-of-the-art and outlook , 2009, Pervasive Mob. Comput..

[40]  Mustaque Ahamad,et al.  Distributed Object Implementations for Interactive Applications , 2000, Middleware.

[41]  Rodney S. Tucker,et al.  Green Cloud Computing: Balancing Energy in Processing, Storage, and Transport , 2011, Proceedings of the IEEE.

[42]  B. Bollobás The evolution of random graphs , 1984 .

[43]  Bharadwaj Veeravalli,et al.  Design and analysis of an adaptive object replication algorithm in distributed network systems , 2008, Comput. Commun..

[44]  Svein O. Hallsteinsen,et al.  Modeling of component-based adaptive distributed applications , 2006, SAC.

[45]  Alan Messer,et al.  Adaptive offloading for pervasive computing , 2004, IEEE Pervasive Computing.

[46]  Cecilia Mascolo,et al.  CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications , 2003, IEEE Trans. Software Eng..

[47]  Xinwen Zhang,et al.  Towards an Elastic Application Model for Augmenting the Computing Capabilities of Mobile Devices with Cloud Computing , 2011, Mob. Networks Appl..

[48]  Henri E. Bal,et al.  Cuckoo: A Computation Offloading Framework for Smartphones , 2010, MobiCASE.

[49]  Vinny Cahill,et al.  Model-driven engineering of planning and optimisation algorithms for pervasive computing environments , 2011, 2011 IEEE International Conference on Pervasive Computing and Communications (PerCom).

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

[51]  Paola Inverardi,et al.  Quantitative resource-oriented analysis of Java (Adaptable) applications , 2007, WOSP '07.

[52]  Chen-Mou Cheng,et al.  COCA: Computation Offload to Clouds Using AOP , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[53]  Ermyas Abebe,et al.  A Hybrid Granularity Graph for Improving Adaptive Application Partitioning Efficacy in Mobile Computing Environments , 2011, 2011 IEEE 10th International Symposium on Network Computing and Applications.

[54]  Jim McGovern,et al.  Extending Real Time Mobile Collaboration Algorithms to Handle Membership Events in an Ad-Hoc Mobile Network , 2006, 2006 International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[55]  Ralf Klamma,et al.  Mobile Community Cloud Computing: Emerges and Evolves , 2010, 2010 Eleventh International Conference on Mobile Data Management.

[56]  Matthias Templ,et al.  Analysis of commercial and free and open source solvers for linear optimization problems 1 , 2012 .

[57]  Rachel Courtland The high stakes of low power , 2012 .

[58]  Caspar Ryan,et al.  Adaptive client side object replication for response time improvement in pervasive environments , 2011, 2011 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[59]  Lei Wang,et al.  Automatic Partitioning of Object-Oriented Programs for Resource-Constrained Mobile Devices with Multiple Distribution Objectives , 2008, 2008 14th IEEE International Conference on Parallel and Distributed Systems.

[60]  Ramón Cáceres,et al.  Ubicomp Systems at 20: Progress, Opportunities, and Challenges , 2012, IEEE Pervasive Computing.

[61]  Assim Sagahyroon Battery and Power Consumption of Pocket PCs , 2012, J. Comput..

[62]  Caspar Ryan,et al.  Software, performance and resource utilisation metrics for context-aware mobile applications , 2005, 11th IEEE International Software Metrics Symposium (METRICS'05).

[63]  Bernard Toursel,et al.  Dynamic load-balancing mechanism for distributed Java applications: Research Articles , 2006 .

[64]  Per Hasvold,et al.  A Framework for Mobile Services Supporting Mobile Non-office Workers , 2007, HCI.

[65]  Diane J. Cook,et al.  Pervasive computing at scale: Transforming the state of the art , 2012, Pervasive Mob. Comput..

[66]  Galen C. Hunt,et al.  The Coign automatic distributed partitioning system , 1999, OSDI '99.

[67]  Kun Yang,et al.  An adaptive multi-constraint partitioning algorithm for offloading in pervasive systems , 2006, Fourth Annual IEEE International Conference on Pervasive Computing and Communications (PERCOM'06).

[68]  Amitava Mukherjee,et al.  Pervasive Computing: A Paradigm for the 21st Century , 2003, Computer.

[69]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[70]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[71]  Dusit Niyato,et al.  A Dynamic Offloading Algorithm for Mobile Computing , 2012, IEEE Transactions on Wireless Communications.

[72]  Filip De Turck,et al.  AIOLOS: Middleware for improving mobile application performance through cyber foraging , 2012, J. Syst. Softw..

[73]  Mahmut T. Kandemir,et al.  Studying energy trade offs in offloading computation/compilation in Java-enabled mobile devices , 2004, IEEE Transactions on Parallel and Distributed Systems.

[74]  Israel Ben-Shaul,et al.  Dynamic Self Adaptation in Distributed Systems , 2000, IWSAS.

[75]  Caspar Ryan,et al.  Empirical Evaluation of Dynamic Local Adaptation for Distributed Mobile Applications , 2005, OTM Conferences.

[76]  Christian Hütter,et al.  Runtime Locality Optimizations of Distributed Java Applications , 2008, 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing (PDP 2008).

[77]  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.

[78]  Matti Siekkinen,et al.  Modeling Energy Consumption of Data Transmission Over Wi-Fi , 2014, IEEE Transactions on Mobile Computing.

[79]  Rajkumar Buyya,et al.  A Review on Distributed Application Processing Frameworks in Smart Mobile Devices for Mobile Cloud Computing , 2013, IEEE Communications Surveys & Tutorials.