Energy-Latency-Aware Task Offloading and Approximate Computing at the Mobile Edge

Task offloading with Mobile-Edge Computing (MEC) is envisioned as a promising technique for prolonging battery lifetime and enhancing the computation capacity of mobile devices. In this paper, we consider a multi-user MEC system with a Base Station (BS) equipped with a computation server assisting mobile users in executing computation-intensive real-time tasks via offloading technique. We formulate the Energy-Latency-aware Task Offloading and Approximate Computing (ETORS) problem, which aims at optimizing the trade-off between energy consumption and application completion time. Due to the centralized and mixed-integer natures of this problem, it is very challenging to derive the optimal solution in practical time. This motivates us to employ the Dual-Decomposition Method (DDM) to decompose the original problem into three subproblems—namely the Task-Offloading Decision (TOD), the CPU Frequency Scaling (CFS), and the Quality of Computation Control (QoCC). Our approach consists of two iterative layers: in the outer layer, we adopt the duality technique to find the optimal value of Lagrangian multiplier associated prime problem; and in the inner layer, we formulate the subproblems that can be solved efficiently using convex optimization techniques. We show that the computation offloading selection depends not only on the computing workload of a task, but also on the maximum completion time of its immediate predecessors and on the clock frequency as well as on the transmission power of the mobile device. Simulation results coupled with real-time experiments on a small-scale MEC testbed show the effectiveness of our proposed resource allocation scheme and its advantages over existing approaches.

[1]  Xu Chen,et al.  Decentralized Computation Offloading Game for Mobile Cloud Computing , 2014, IEEE Transactions on Parallel and Distributed Systems.

[2]  Erling D. Andersen,et al.  Presolving in linear programming , 1995, Math. Program..

[3]  Sergio Barbarossa,et al.  Joint allocation of computation and communication resources in multiuser mobile cloud computing , 2013, 2013 IEEE 14th Workshop on Signal Processing Advances in Wireless Communications (SPAWC).

[4]  Dario Pompili,et al.  Collaborative Mobile Edge Computing in 5G Networks: New Paradigms, Scenarios, and Challenges , 2016, IEEE Communications Magazine.

[5]  Hui Tian,et al.  Multiuser Joint Task Offloading and Resource Optimization in Proximate Clouds , 2017, IEEE Transactions on Vehicular Technology.

[6]  Daniel Pérez Palomar,et al.  A tutorial on decomposition methods for network utility maximization , 2006, IEEE Journal on Selected Areas in Communications.

[7]  Wendi B. Heinzelman,et al.  Cloud-Vision: Real-time face recognition using a mobile-cloudlet-cloud acceleration architecture , 2012, 2012 IEEE Symposium on Computers and Communications (ISCC).

[8]  Mohamed Kamoun,et al.  Joint resource allocation and offloading strategies in cloud enabled cellular networks , 2015, 2015 IEEE International Conference on Communications (ICC).

[9]  G LoweDavid,et al.  Distinctive Image Features from Scale-Invariant Keypoints , 2004 .

[10]  Yahn W. Bernier,et al.  Latency Compensating Methods in Client/Server In-game Protocol Design and Optimization , 2003 .

[11]  Bharat K. Bhargava,et al.  A Survey of Computation Offloading for Mobile Systems , 2012, Mobile Networks and Applications.

[12]  Chi Ma,et al.  A Battery-Aware Scheme for Routing in Wireless Ad Hoc Networks , 2011, IEEE Transactions on Vehicular Technology.

[13]  Yuanyuan Yang,et al.  A distributed optimal framework for mobile data gathering with concurrent data uploading in wireless sensor networks , 2012, 2012 Proceedings IEEE INFOCOM.

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

[15]  Tony Q. S. Quek,et al.  Offloading in Mobile Edge Computing: Task Allocation and Computational Frequency Scaling , 2017, IEEE Transactions on Communications.

[16]  Wenzhong Li,et al.  Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing , 2015, IEEE/ACM Transactions on Networking.

[17]  Dario Pompili,et al.  MobiDiC: Exploiting the untapped potential of mobile distributed computing via approximation , 2016, PerCom.

[18]  Yonggang Wen,et al.  Collaborative Task Execution in Mobile Cloud Computing Under a Stochastic Wireless Channel , 2015, IEEE Transactions on Wireless Communications.

[19]  Min Dong,et al.  Joint offloading and resource allocation for computation and communication in mobile cloud with computing access point , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[20]  A. Girotra,et al.  Performance Analysis of the IEEE 802 . 11 Distributed Coordination Function , 2005 .

[21]  Antonio Pascual-Iserte,et al.  Optimization of Radio and Computational Resources for Energy Efficiency in Latency-Constrained Application Offloading , 2014, IEEE Transactions on Vehicular Technology.

[22]  Khaled Ben Letaief,et al.  Dynamic Computation Offloading for Mobile-Edge Computing With Energy Harvesting Devices , 2016, IEEE Journal on Selected Areas in Communications.

[23]  Tao Zhang,et al.  Fog and IoT: An Overview of Research Opportunities , 2016, IEEE Internet of Things Journal.

[24]  Andy Harter,et al.  Parameterisation of a stochastic model for human face identification , 1994, Proceedings of 1994 IEEE Workshop on Applications of Computer Vision.

[25]  Thomas D. Burd,et al.  Processor design for portable systems , 1996, J. VLSI Signal Process..

[26]  Dario Pompili,et al.  MobiDiC: Exploiting the untapped potential of mobile distributed computing via approximation , 2016, 2016 IEEE International Conference on Pervasive Computing and Communications (PerCom).

[27]  Khaled Ben Letaief,et al.  Delay-optimal computation task scheduling for mobile-edge computing systems , 2016, 2016 IEEE International Symposium on Information Theory (ISIT).

[28]  Jukka K. Nurminen,et al.  Energy Efficiency of Mobile Clients in Cloud Computing , 2010, HotCloud.

[29]  A. Robert Calderbank,et al.  Layering as Optimization Decomposition: A Mathematical Theory of Network Architectures , 2007, Proceedings of the IEEE.