Job Scheduling to Minimize Total Completion Time on Multiple Edge Servers

The mobile devices can send jobs to be processed at one of the nearby edge servers rather than the remote cloud server with low latency in edge computing systems. One key problem in such environment is how to assign the jobs to the edge servers so that the completion time is minimized. In this article, we propose a general model for this problem by considering the arbitrary arriving time of the jobs, the different processing speeds of the edge servers, the different time for uploading a job to different edge servers and the delay for returning the result back to a mobile device. Our goal is to minimize the total response time for complete all the jobs. We study a series of instances for this problem and provide lower bounded approximated offline algorithms in edge computing environments. The approximation ratio of our algorithm for the general problem is $(\max \lbrace 2+\frac{s^{max}}{s^{min}},\frac{d^{max}}{d^{min}}\rbrace)$. And it can be easily transformed to online algorithm whose theoretical performance is no twice worse than the offline algorithm. Moreover, the algorithm can be easily implemented in distributed systems. Extensive simulations show that both the proposed offline and online algorithms can derive good performance comparing with the optimal solution.

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

[2]  Roberto Beraldi,et al.  Cooperative load balancing scheme for edge computing resources , 2017, 2017 Second International Conference on Fog and Mobile Edge Computing (FMEC).

[3]  Xiang-Yang Li,et al.  Online job dispatching and scheduling in edge-clouds , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[4]  Lei Yu,et al.  Dynamic scaling of virtual clusters with bandwidth guarantee in cloud datacenters , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[5]  Calton Pu,et al.  Towards Bandwidth Guarantee for Virtual Clusters Under Demand Uncertainty in Multi-Tenant Clouds , 2018, IEEE Transactions on Parallel and Distributed Systems.

[6]  Min Dong,et al.  Resource Sharing of a Computing Access Point for Multi-User Mobile Cloud Offloading with Delay Constraints , 2017, IEEE Transactions on Mobile Computing.

[7]  Rajeev Motwani,et al.  Approximation techniques for average completion time scheduling , 1997, SODA '97.

[8]  Genya Ishigaki,et al.  Fog Computing: Towards Minimizing Delay in the Internet of Things , 2017, 2017 IEEE International Conference on Edge Computing (EDGE).

[9]  Justine Sherry,et al.  Silo: Predictable Message Latency in the Cloud , 2015, Comput. Commun. Rev..

[10]  Antonio Pescapè,et al.  Integration of Cloud computing and Internet of Things: A survey , 2016, Future Gener. Comput. Syst..

[11]  Cynthia A. Phillips,et al.  Scheduling Jobs that Arrive Over Time (Extended Abstract) , 1995, WADS.

[12]  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.

[13]  Zhipeng Cai,et al.  CoRE: Cooperative End-to-End Traffic Redundancy Elimination for Reducing Cloud Bandwidth Cost , 2012, IEEE Transactions on Parallel and Distributed Systems.

[14]  Long Chen,et al.  Fast algorithms for capacitated cloudlet placements , 2017, 2017 IEEE 21st International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[15]  Keqin Li,et al.  Re-Stream: Real-time and energy-efficient resource scheduling in big data stream computing environments , 2015, Inf. Sci..

[16]  Ghasem Moslehi,et al.  Minimising the total completion time in a single machine scheduling problem under bimodal flexible periodic availability constraints , 2016, Int. J. Comput. Integr. Manuf..

[17]  Pedram Beldar,et al.  Single machine batch processing problem with release dates to minimize total completion time , 2018 .

[18]  Feng Li,et al.  Edge Provisioning with Flexible Server Placement , 2017, IEEE Transactions on Parallel and Distributed Systems.

[19]  Jipeng Zhou,et al.  Efficient online coflow routing and scheduling , 2016, MobiHoc.

[20]  Yi Pan,et al.  Stochastic Load Balancing for Virtual Resource Management in Datacenters , 2020, IEEE Transactions on Cloud Computing.

[21]  Kin K. Leung,et al.  Dynamic service migration in mobile edge-clouds , 2015, 2015 IFIP Networking Conference (IFIP Networking).

[22]  Kin K. Leung,et al.  Dynamic service migration and workload scheduling in edge-clouds , 2015, Perform. Evaluation.

[23]  R. N. Uma,et al.  Optimal Joint Scheduling and Cloud Offloading for Mobile Applications , 2019, IEEE Transactions on Cloud Computing.

[24]  I-Hong Hou,et al.  Asymptotically optimal algorithm for online reconfiguration of edge-clouds , 2016, MobiHoc.

[25]  V. N. Muralidhara,et al.  A competitive algorithm for minimizing weighted flow time on unrelatedmachines with speed augmentation , 2009, STOC '09.

[26]  Yu-Hsiang Chung,et al.  Single-Machine Scheduling to Minimize Total Completion Time and Tardiness with Two Competing Agents , 2014, TheScientificWorldJournal.

[27]  Weifa Liang,et al.  Optimal Cloudlet Placement and User to Cloudlet Allocation in Wireless Metropolitan Area Networks , 2017, IEEE Transactions on Cloud Computing.