Abstract

Task scheduling between edge devices and remote servers is a common application scenario in edge computing or cloud computing, also known as computational offloading. A reasonable scheduling strategy can effectively shorten task completion time, reduce energy consumption, and improve user experience. However, the traditional offline task scheduling algorithm is NP-hard, and the decision requires obtaining all the information of the task and the device (such as task computing amount, data amount, device computing resources, etc.), which is challenging to meet in practical applications. The semi-online algorithm describes the task scheduling method when the system cannot obtain all the information. In this paper, we propose an Efficient Semi-online algorithm for Multi-users task offloading (ESaM), which includes two specific implementations: ESaM-I as known server-side idle time, and ESaM-O for known task computing amount. Because ESaM-I has obtained server information, it is better than ESaM-O in performance for most of the scenarios. The experimental results show that ESaM-I and ESaM-O are superior to the well-known semi-online scheduling algorithm SPaC in task completion time. As the remote processor computing ability increases, the average makespan converges to 0.875, 0.742, 0.782 for SPaC-M, ESaM-O, and ESaM-I in the simulation.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call