A Provably-Efficient Online Algorithm for Re-Utilizing Unused VM Resources for Edge Providers

In recent years, as a result of the rapidly growing volume of generated data, computation has been increasingly migrating from megascale data centers to Internet edges (a.k.a edge computing), for avoiding high latencies and overwhelmed bandwidths. Unlike centralized clouds, edge computing processes workloads generated by users nearby. Thus, due to the lack of statistical multiplexing from a large group of users, the resource demand at an edge data center exhibits more fluctuations, resulting in time-varying unused computation resources. In this paper, we propose our UNusEd spAred VM Re-uTilizing mecHanism, UNEARTH, to utilize different types of unused resources, such as storage, CPU, GPU, and so on, offered by an edge computing provider. Notably, the exact amount of unused VM resources is unknown before selling them. We evaluate the performance of our algorithms under realistic settings, showing that our proposed VM bundle allocation algorithm can achieve (1+ Ω/Ω −1 ε (e)M<sup>1/Ω−1</sup> −1)-approximation in the worst case compared with optimums; and overall, our algorithms outperform the existing and heuristic algorithms.

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

[2]  Lin Wang,et al.  Reconciling task assignment and scheduling in mobile edge clouds , 2016, 2016 IEEE 24th International Conference on Network Protocols (ICNP).

[3]  Zdenek Becvar,et al.  Mobile Edge Computing: A Survey on Architecture and Computation Offloading , 2017, IEEE Communications Surveys & Tutorials.

[4]  Vijay K. Bhargava,et al.  Price-Based Resource Allocation for Edge Computing: A Market Equilibrium Approach , 2018, IEEE Transactions on Cloud Computing.

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

[6]  Max Mühlhäuser,et al.  MOERA: Mobility-Agnostic Online Resource Allocation for Edge Computing , 2019, IEEE Transactions on Mobile Computing.

[7]  Liang Tong,et al.  A hierarchical edge cloud architecture for mobile computing , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

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

[9]  Pan Hui,et al.  ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading , 2012, 2012 Proceedings IEEE INFOCOM.

[10]  Joseph Naor,et al.  The Design of Competitive Online Algorithms via a Primal-Dual Approach , 2009, Found. Trends Theor. Comput. Sci..