Task offloading for directed acyclic graph applications based on edge computing in Industrial Internet
Introduction
With the promotion of intelligent manufacturing, industrial applications are facing numerous challenges such as energy consumption, quality of service (QoS) guarantee, and security, due to the inherent defects of industrial devices such as low CPU speed, constrained storage space, and insufficient sensing capability [1]. As a solution to these problems, the Industrial Internet adopts cloud computing services [2] to offload several computing tasks to cloud servers. It then uses the powerful computing capabilities of the cloud servers to accomplish tasks, thereby improving the performance of the industrial applications while ameliorating production efficiency and reducing production costs [3]. However, owing to the increase in the number of access devices, task offloading is becoming increasingly complex. The latency requirements of tasks may not be satisfied because of the large number of tasks being offloaded to cloud servers. Edge computing can improve the processing of delay-sensitive tasks by offloading these tasks to edge servers located close to the devices according to the task requirements [4].
Many industrial applications such as digital twins and automated guided vehicle (AGV) task scheduling contain a set of tasks with different priorities. Task offloading is frequently complicated because of the numerous factors that must be considered such as the deadline of the industrial applications, dependency relationships among the tasks, energy consumption of the devices, cloud computing costs involved when offloading tasks to cloud servers, and data transmission bandwidth. Firstly, owing to several factors (e.g., the constrained storage and computing capacities of the devices, and excessive time for data transmission to the cloud servers), the deadlines of industrial applications may not be met, especially for emergency tasks. Secondly, offloading tasks to cloud servers incurs a certain economic cost. Thirdly, energy consumption has an important influence on an offloading strategy, especially for energy-sensitive industrial devices such as AGVs and intelligent industrial robots. Considering the aforementioned factors in an offloading strategy comprehensively poses a critical problem. Unfortunately, previous studies have not effectively combined the characteristics of the industrial scenarios with an edge computing methodology. This study makes an initial effort toward this direction.
This subsection reviews the previous task scheduling studies on cloud and edge computing. To accelerate the execution of applications or to save storage space, an application is frequently divided into several parts called tasks that are dispatched to different computing nodes for execution. The task scheduling optimization goals in cloud computing are mainly divided into two categories, namely to minimize costs [5], [6], [7], [8], [9] and to minimize energy consumption [10], [11], [12], [13], [14]. Given that the task-scheduling problem is an NP-hard problem, the majority of the above-mentioned studies used heuristic algorithms to solve this problem. However, heuristic algorithms require multiple iterations to achieve an optimal solution, and the original algorithms must be improved to obtain stable results.
Discussions on the topic of task offloading in edge computing scenarios have recently attracted growing attention. The objectives of task offloading in edge computing scenarios differs from those in cloud computing scenarios given several metrics including delay, bandwidth resources, and energy consumption. The literature [15] proposed a dynamic programming method for the problem where the computing resources of the edge servers are difficult to manage effectively. In [16], an integer linear programming formula and two polynomial time heuristics were applied to minimize the energy consumption of smartphones. The work in [17] proposed a hybrid heuristic algorithm for task offloading among heterogeneous fog nodes of an intelligent production line. Recently, reinforcement learning technology has been applied to offloading strategies for dynamic networks. In [18], an adaptive efficient resource management algorithm was proposed to centralize the cloud and edge servers based on reinforcement learning. The literature [19] studied the offloading problem in SAGIN and proposed a learning-based method to obtain the optimal offloading strategy from the dynamic SAGIN environment. Aliyu et al. [20] proposed a moving edge computing framework based on a software-defined network and an adaptive resource-capacity management method to achieve the specified low-latency requirements of the tasks. The literature [21] adopted a fog-to-fog communication approach to reduce the service latency of sharing loads in multiple regions. However, considering the characteristics of the industrial scenarios [22] in offloading strategies introduces specific challenges.
In this paper, we focus on the task offloading problem after introducing an edge computing methodology for Industrial Internet applications in the presence of edge servers. Our main contributions are summarized as follows:
- •
We mainly consider the Industrial Internet scenario and focus on industrial devices that are sensitive to energy consumption. The industrial applications deployed on these devices typically have high requirements for delay and energy consumption. Therefore, a three-layer architecture of industrial devices, edge computing, and cloud computing is proposed to fully explore the capabilities of the edge computing resources in the Industrial Internet.
- •
We formulate the task offloading process for industrial applications deployed on the proposed three-layer architecture as a multi-objective optimization problem, and we consider minimizing the energy consumption of the industrial devices and cloud computing costs while considering the delay constraints and dependency relationships among the tasks, especially the differences in bandwidth among the layers.
- •
Given that a feasible set of the problem is non-convex, we design a lightweight linear programming algorithm called ASO and a group intelligence heuristic algorithm called Pro-ITGO to address the above-mentioned problem.
- •
We evaluate the proposed scheme using the Workflow-Sim framework and WorkflowGenerator emulator. Experimental results indicate that the proposed ASO and Pro-ITGO algorithms are capable of reducing the average energy consumption by 35% compared with state-of-the-art schemes.
The remainder of this paper is structured as follows. Section 2 addresses the system model and formulates our optimization problem. Section 3 presents the ASO and Pro-ITGO algorithms to solve this problem. Section 4 conducts extensive experiments to verify the effectiveness and efficiency of the proposed approach. Section 5 concludes the paper and presents directions for future work.
Section snippets
System model
Typical industrial sites in Industrial Internet scenarios, such as factories, workshops, and production lines, are normally scattered with a variety of computing and storage resources aside from the industrial devices, such as upper computers and application servers. In the proposed system model, we adopt P2P and overlay network technologies to effectively organize these resources to provide their respective computing services by introducing the edge computing methodology. Hence, we propose an
Offloading algorithms
According to Theorem 1, the multi-objective optimization problem formulated in the previous section is an NP-hard problem. Two types of offloading algorithms, namely ASO and Pro-ITGO, are developed based on our integrated architecture to address this problem.
Experiment evaluation
To evaluate the performance of the offloading algorithm proposed in this study, we elaborate on the experiments we performed. In the experiments, we use the WorkflowSim framework to simulate the industrial devices, edge computing, and cloud computing layers, and use WorkflowGenerator to generate workflows with certain rules. According to the number of tasks included, the workflow can be divided into ten types. Each workflow has different data and computational characteristics.
We assume that the
Conclusion and future work
To conclude, task offloading problem for industrial DAG applications is proved to be a NP-hard problem. Traditional task offloading strateges cannot effectively meet the requirements of the industrial applications over the constraints of time, cost, and energy consumption. By introducing the edge computing scenarios, we propose a lightweight linear programming algorithm and a group intelligent heuristic algorithm that can deploy industrial applications in a three-layer architecture of
CRediT authorship contribution statement
Lei Yang: Supervision, Conceptualization, Methodology, Writing - review & editing. Changyi Zhong: Visualization, Investigation, Software, Writing - original draft. Qiuhui Yang: Resources, Investigation, Data curation. Wanrong Zou: Methodology, Software, Validation, Formal analysis. Ahmed Fathalla: Writing - review & editing.
Acknowledgment
The research was funded by the National Natural Science Foundation of China (Grant No. 61876060).
Lei Yang received the Ph.D. degree in computer science from the College of Information Science and Engineering in 2013, Hunan University, Changsha, China. He is currently an associate professor at the College of Information Science and Engineering, Hunan University, China. His current research interests include distributed computing and storage, edge computing in Industrial Internet, big data processing and machine learning.
References (28)
- et al.
Secure integration of iot and cloud computing
Future Gener. Computer Syst.
(2018) - et al.
Next generation cloud computing: New trends and research directions
Future Gener. Computer Syst.
(2018) - et al.
Energy efficient vm scheduling strategies for hpc workloads in cloud data centers
Sust. Comput.: Inform. Syst.
(2019) - et al.
Energy efficient scheduling of virtual machines in cloud with deadline constraint
Future Gener. Computer Syst.
(2015) - et al.
Energy optimal vm placement in the cloud
- et al.
Towards energy-efficient task scheduling on smartphones in mobile crowd sensing systems
Computer Networks Int. J. Computer Telecommun. Netw.
(2017) - et al.
Itgo: Invasive tumor growth optimization algorithm
Appl. Soft Comput.
(2015) - et al.
The role of big data analytics in industrial internet of things
Future Gener. Computer Syst.
(2019) Edge computing
Computer
(2017)- et al.
Deadline-constrained cost optimization approaches for workflow scheduling in clouds
IEEE Trans. Parallel Distrib. Syst.
(2017)
A cost-effective deadline-constrained dynamic scheduling algorithm for scientific workflows in a cloud environment
IEEE Trans. Cloud Comput.
Energy-efficient stochastic task scheduling on heterogeneous computing systems
IEEE Trans. Parallel Distributed Syst.
A hybrid chemical reaction optimization scheme for task scheduling on heterogeneous computing systems
IEEE Trans. Parallel Distributed Syst.
Optimization of virtual resources provisioning for cloud applications to cope with traffic burst
Cited by (32)
Blockchain-based reliable task offloading framework for edge-cloud cooperative workflows in IoMT
2024, Information SciencesAn efficient many-objective optimization algorithm for computation offloading in heterogeneous vehicular edge computing network
2024, Simulation Modelling Practice and TheoryPrivacy-preserving offloading scheme in multi-access mobile edge computing based on MADRL
2024, Journal of Parallel and Distributed ComputingAI augmented Edge and Fog computing: Trends and challenges
2023, Journal of Network and Computer ApplicationsA review of optimization methods for computation offloading in edge computing networks
2023, Digital Communications and NetworksComputation offloading in D2D-enabled MCC for precedence-constrained components
2022, Ad Hoc NetworksCitation Excerpt :Therefore, a potential solution to address the challenges of MCC is to consider the MCC besides D2D cloudlet as hybrid computing. However, some of the related works [2–5,11–13,15–22] have used uni-dimensional computing instead of a hybrid one. However, there are two major concerns in the D2D-enabled approaches.
Lei Yang received the Ph.D. degree in computer science from the College of Information Science and Engineering in 2013, Hunan University, Changsha, China. He is currently an associate professor at the College of Information Science and Engineering, Hunan University, China. His current research interests include distributed computing and storage, edge computing in Industrial Internet, big data processing and machine learning.
Changyi Zhong received the B.S. degree in software engineering from the College of Mathematics and Computer Science/College of Software in 2018, Fuzhou University, Fuzhou, China. He is currently working toward the M.S. degree at Hunan University, China. His current research interests include edge intelligence in Industrial Internet.
Qiuhui Yang received the M.S. degree in computer application technology from Guangxi university in 2014. She is a lecturer in the school of Big Data and Software Engineering at Wuzhou University, China. Her research interests are mainly in digital image processing.
Wanrong Zou received the B.S. degree in digital media technology from Nanchang university in 2018, She is currently working toward the M.S. degree at Hunan University, China. Her research interests are mainly in edge computing and task scheduling.
Ahmed Fathalla received the M.S. degree of Engineering in computer science and tchnology in 2015, Hunan university, Changsha, China. His research interests are mainly in machine learning.