URMILA: A Performance and Mobility-Aware Fog/Edge Resource Management Middleware

Fog/'Edge computing is increasingly used to support a wide range of latency-sensitive Internet of Things (IoT) applications due to its elastic computing capabilities that are offered closer to the users. Despite this promise, IoT applications with user mobility face many challenges since offloading the application functionality from the edge to the fog may not always be feasible due to the intermittent connectivity to the fog, and could require application migration among fog nodes due to user mobility. Likewise, executing the applications exclusively on the edge may not be feasible due to resource constraints and battery drain. To address these challenges, this paper describes URMILA, a resource management middleware that makes effective tradeoffs between using fog and edge resources while ensuring that the latency requirements of the IoT applications are met. We evaluate URMILA in the context of a real-world use case on an emulated but realistic IoT testbed.

[1]  Aniruddha S. Gokhale,et al.  Performance Interference-Aware Vertical Elasticity for Cloud-Hosted Latency-Sensitive Applications , 2018, 2018 IEEE 11th International Conference on Cloud Computing (CLOUD).

[2]  Aiko Pras,et al.  Enabling a Mobility Prediction-Aware Follow-Me Cloud Model , 2016, 2016 IEEE 41st Conference on Local Computer Networks (LCN).

[3]  Dan Pei,et al.  Characterizing and Improving WiFi Latency in Large-Scale Operational Networks , 2016, MobiSys.

[4]  Robert Ayre,et al.  Power consumption of IoT access network technologies , 2015, 2015 IEEE International Conference on Communication Workshop (ICCW).

[5]  Gabor Karsai,et al.  URMILA: Dynamically trading-off fog and edge resources for performance and mobility-aware IoT services , 2020, J. Syst. Archit..

[6]  Eyal de Lara,et al.  Cloudpath: a multi-tier cloud computing framework , 2017, SEC.

[7]  Laura E. Brown,et al.  Modeling Cross-Architecture Co-Tenancy Performance Interference , 2015, 2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[8]  Aniruddha S. Gokhale,et al.  INDICES: Exploiting Edge Resources for Performance-Aware Cloud-Hosted Services , 2017, 2017 IEEE 1st International Conference on Fog and Edge Computing (ICFEC).

[9]  Christina Delimitrou,et al.  Paragon: QoS-aware scheduling for heterogeneous datacenters , 2013, ASPLOS '13.

[10]  Ricardo Bianchini,et al.  DeepDive: Transparently Identifying and Managing Performance Interference in Virtualized Environments , 2013, USENIX Annual Technical Conference.

[11]  Luiz André Barroso,et al.  The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines , 2009, The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines.

[12]  Aiko Pras,et al.  Mobility and bandwidth prediction as a service in virtualized LTE systems , 2015, 2015 IEEE 4th International Conference on Cloud Networking (CloudNet).

[13]  Athanasios V. Vasilakos,et al.  MuSIC: Mobility-Aware Optimal Service Allocation in Mobile Cloud Computing , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[14]  Theodore S. Rappaport,et al.  Wireless communications - principles and practice , 1996 .

[15]  Nick Feamster,et al.  Broadband internet performance , 2011, SIGCOMM 2011.

[16]  Mahadev Satyanarayanan,et al.  Cloudlets: at the leading edge of mobile-cloud convergence , 2014, 6th International Conference on Mobile Computing, Applications and Services.

[17]  Kevin G Hooper,et al.  DRIVER PERCEPTION-REACTION TIME: ARE REVISIONS TO CURRENT SPECIFICATION VALUES IN ORDER? , 1983 .

[18]  Lingjia Tang,et al.  Bubble-flux: precise online QoS management for increased utilization in warehouse scale computers , 2013, ISCA.