TY - JOUR
T1 - DePo
T2 - Dynamically Offload Expensive Event Processing to the Edge of Cyber-Physical Systems
AU - Ma, Meng
AU - Zhang, Jingbin
AU - Wang, Ping
N1 - Publisher Copyright:
© 1990-2012 IEEE.
PY - 2022/9/1
Y1 - 2022/9/1
N2 - Event processing is one of the cornerstones to manage massive data streams in Cyber-Physical Systems (CPS). Due to CPS applications' increasing complexity, detecting highly complicated events (aka. 'expensive' events) leads to significant performance degradation, particularly harmful to mission-critical systems. To tackle this challenge, we define a new task - dynamic event processing offloading to CPS-edges. This paper proves the problem NP-hard and proposes a solution - DePo. DePo splits the expensive events into sub-models and offloads them to CPS edges. We design a long and short-term event memory mechanism in DePo that enables the edges and server to process expensive events collaboratively within their capabilities. Besides, we propose a concept called Edge Utility to measure the optimality of offloading schemes. A heuristic algorithm is presented in this study to guide how to dispatch events to edges, thereby helping DePo generate a sub-optimal solution in polynomial computational complexity. Our extensive experiments show that the performance gap between DePo and the optimal benchmark is less than 5%. DePo effectively reduces more than 40% redundant states and provides over 100% higher throughput than state-of-the-art approaches. Experimental results verified the high stability and scalability of DePo, especially when dealing with a large number of expensive events.
AB - Event processing is one of the cornerstones to manage massive data streams in Cyber-Physical Systems (CPS). Due to CPS applications' increasing complexity, detecting highly complicated events (aka. 'expensive' events) leads to significant performance degradation, particularly harmful to mission-critical systems. To tackle this challenge, we define a new task - dynamic event processing offloading to CPS-edges. This paper proves the problem NP-hard and proposes a solution - DePo. DePo splits the expensive events into sub-models and offloads them to CPS edges. We design a long and short-term event memory mechanism in DePo that enables the edges and server to process expensive events collaboratively within their capabilities. Besides, we propose a concept called Edge Utility to measure the optimality of offloading schemes. A heuristic algorithm is presented in this study to guide how to dispatch events to edges, thereby helping DePo generate a sub-optimal solution in polynomial computational complexity. Our extensive experiments show that the performance gap between DePo and the optimal benchmark is less than 5%. DePo effectively reduces more than 40% redundant states and provides over 100% higher throughput than state-of-the-art approaches. Experimental results verified the high stability and scalability of DePo, especially when dealing with a large number of expensive events.
KW - Complex event processing
KW - cyber-physical systems
KW - edge computing
KW - task offloading
UR - http://www.scopus.com/inward/record.url?scp=85121836985&partnerID=8YFLogxK
U2 - 10.1109/TPDS.2021.3135441
DO - 10.1109/TPDS.2021.3135441
M3 - Article
AN - SCOPUS:85121836985
SN - 1045-9219
VL - 33
SP - 2120
EP - 2132
JO - IEEE Transactions on Parallel and Distributed Systems
JF - IEEE Transactions on Parallel and Distributed Systems
IS - 9
ER -