Allocation Algorithms for Autonomous Management of Collaborative Cloudlets

Mobile applications are evolving towards support for advanced interactivity and resource-demanding multimedia features. Mobile platforms are however struggling to cope with these new innovative application concepts, such as Augmented Reality, due to the inherent limitations on their available resources, such as CPU, memory and battery power. Offloading resource-intensive calculations to nearby infrastructure or devices, also known as cloudlets, has emerged as a viable alternative in offering interactive and resource-intensive applications to mobile users. This concept of resource sharing provides promising opportunities for collaborative scenarios in which not only data processing, but also the data itself are shared between multiple users. In this paper, we investigate the challenges posed by offloading collaborative mobile applications. We describe the problem of autonomous management of collaborative cloudlets and propose two heuristic algorithms, Simulated Annealing and Steepest Descent, in order to solve this optimization problem. We observe that these heuristics yield an effectiveness of more than 90% for execution times that are three orders of magnitude lower when compared to a guaranteed-optimal approach.

[1]  Gian Pietro Picco,et al.  Peer-to-peer for collaborative applications , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[2]  Mahadev Satyanarayanan,et al.  The case for cyber foraging , 2002, EW 10.

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

[4]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[5]  Ramesh Govindan,et al.  Odessa: enabling interactive perception applications on mobile devices , 2011, MobiSys '11.

[6]  Steven Bohez,et al.  Mobile, Collaborative Augmented Reality Using Cloudlets , 2013, 2013 International Conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications.

[7]  Elena Pagani,et al.  Content Dissemination on Location-Based Communities: A Comparative Analysis , 2013, 2013 International Conference on MOBILe Wireless MiddleWARE, Operating Systems, and Applications.

[8]  Mohsen Sharifi,et al.  A Survey and Taxonomy of Cyber Foraging of Mobile Devices , 2012, IEEE Communications Surveys & Tutorials.

[9]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[10]  Filip De Turck,et al.  Adaptive Application Configuration and Distribution in Mobile Cloudlet Middleware , 2012, MOBILWARE.

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

[12]  Xu Chen,et al.  COMET: Code Offload by Migrating Execution Transparently , 2012, OSDI.

[13]  Markus Endler,et al.  MoCA: A Middleware for Developing Collaborative Applications for Mobile Users , 2004, IEEE Distributed Syst. Online.

[14]  Tim Verbelen,et al.  Cloudlets: bringing the cloud to the mobile user , 2012, MCS '12.

[15]  Mahadev Satyanarayanan,et al.  Tactics-based remote execution for mobile computing , 2003, MobiSys '03.

[16]  Mads Darø Kristensen,et al.  Scavenger: Transparent development of efficient cyber foraging applications , 2010, 2010 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[17]  Gustavo Alonso,et al.  AlfredO: An Architecture for Flexible Interaction with Electronic Devices , 2008, Middleware.

[18]  Mahadev Satyanarayanan,et al.  Just-in-time provisioning for cyber foraging , 2013, MobiSys '13.

[19]  Mahadev Satyanarayanan,et al.  Mobile computing: the next decade , 2010, MCS '10.

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

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

[22]  Filip De Turck,et al.  Graph partitioning algorithms for optimizing software deployment in mobile cloud computing , 2013, Future Gener. Comput. Syst..

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