Cumulus: A distributed and flexible computing testbed for edge cloud computational offloading

While smart devices are increasing in numbers, compute resources, and communication capabilities, current application requirements are often outpacing such hardware improvement. Recently, offloading computation to remote cloud resources or closely located computing resources, such as cloudlets or other mobile and IoT devices have been proposed. In this paper, we propose “Cumulus”, an open source platform for edge cloud computational offloading. Cumulus aims at helping engineers and researchers build, test, and evaluate their edge-computing applications, scheduling methods, etc. We present a generic and flexible architecture of Cumulus as well as a proof-of-concept testbed prototype leveraging a large spectrum of heterogeneous devices, communication methods, and OSs. The testbed consists of standalone worker IoT devices and clustered edge mobile clouds of IoT devices. We enhance Cumulus with a visualization tool that allows real time monitoring of resources used by the devices running on the testbed. We evaluate Cumulus in action by demonstrating its performance under several offloading algorithms in different settings.

[1]  Khaled A. Harras,et al.  Towards resource sharing in mobile device clouds: power balancing across mobile devices , 2013, MCC '13.

[2]  Jason Flinn,et al.  Cyber Foraging: Bridging Mobile and Cloud Computing , 2012, Cyber Foraging: Bridging Mobile and Cloud Computing.

[3]  Robert Ricci,et al.  Mobile Emulab: A Robotic Wireless and Sensor Network Testbed , 2006, Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications.

[4]  Ellen W. Zegura,et al.  Serendipity: enabling remote computing among intermittently connected mobile devices , 2012, MobiHoc '12.

[5]  Mohsine Eleuldj,et al.  OpenStack: Toward an Open-source Solution for Cloud Computing , 2012 .

[6]  Khaled A. Harras,et al.  Femto Clouds: Leveraging Mobile Devices to Provide Cloud Service at the Edge , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

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

[8]  Luiz André Barroso,et al.  The Case for Energy-Proportional Computing , 2007, Computer.

[9]  Ellen W. Zegura,et al.  Computing in cirrus clouds: the challenge of intermittent connectivity , 2012, MCC '12.

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

[11]  Khaled A. Harras,et al.  CAF: Community aware framework for large scale mobile opportunistic networks , 2013, Comput. Commun..

[12]  Khaled A. Harras,et al.  Towards Mobile Opportunistic Computing , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[13]  Khaled A. Harras,et al.  Towards Computational Offloading in Mobile Device Clouds , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.

[14]  Khaled A. Harras,et al.  Social Forwarding in Large Scale Networks: Insights Based on Real Trace Analysis , 2011, 2011 Proceedings of 20th International Conference on Computer Communications and Networks (ICCCN).

[15]  C. Rao,et al.  To make the world a better place , 2006 .

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

[17]  Dipankar Raychaudhuri,et al.  ORBIT radio grid testbed for evaluation of next-generation wireless network protocols , 2005, First International Conference on Testbeds and Research Infrastructures for the DEvelopment of NeTworks and COMmunities.

[18]  Khaled A. Harras,et al.  Vision: The Case for Symbiosis in the Internet of Things , 2015, MCS '15.