TY - JOUR
T1 - Workload-efficient deadline and period assignment for maintaining temporal consistency under EDF
AU - Li, Jianjun
AU - Xiong, Ming
AU - Lee, Victor C.S.
AU - Shu, Lihchyun
AU - Li, Guohui
PY - 2013
Y1 - 2013
N2 - Deriving deadlines and periods for update transactions so as to maintain timeliness and data freshness while minimizing imposed workload has long been recognized an important problem in real-time database research. Despite years of active research, the state-of-the-art still has much room for improvement, particularly for periodic transactions scheduled by the Earliest Deadline First (EDF) algorithm. In this paper, we propose a practical and efficient two-phase algorithm, GEneral EDF ((G EEDF)), for assigning periods and deadlines to EDF-scheduled update transactions. Phase 1 of (G EEDF) aims at finding solutions for most inputs in linear time, based on the observation that the execution times of update transactions are relatively small compared to the validity interval lengths of real-time data objects in many real-time applications. In the remaining cases for which Phase 1 fails to derive solutions, Phase 2 is invoked by employing an existing deadline-monotonic-based algorithm, which we show is also applicable to our problem. Meanwhile, we have devised several techniques which significantly reduce the cost of schedulability test, and hence greatly improve time efficiency. Our experimental results demonstrate that (GEEDF) outperforms existing approaches in terms of generated workloads. Although Phase 2 has a pseudopolynomial time complexity, our experimental study shows that it runs much faster than other solutions with comparable quality.
AB - Deriving deadlines and periods for update transactions so as to maintain timeliness and data freshness while minimizing imposed workload has long been recognized an important problem in real-time database research. Despite years of active research, the state-of-the-art still has much room for improvement, particularly for periodic transactions scheduled by the Earliest Deadline First (EDF) algorithm. In this paper, we propose a practical and efficient two-phase algorithm, GEneral EDF ((G EEDF)), for assigning periods and deadlines to EDF-scheduled update transactions. Phase 1 of (G EEDF) aims at finding solutions for most inputs in linear time, based on the observation that the execution times of update transactions are relatively small compared to the validity interval lengths of real-time data objects in many real-time applications. In the remaining cases for which Phase 1 fails to derive solutions, Phase 2 is invoked by employing an existing deadline-monotonic-based algorithm, which we show is also applicable to our problem. Meanwhile, we have devised several techniques which significantly reduce the cost of schedulability test, and hence greatly improve time efficiency. Our experimental results demonstrate that (GEEDF) outperforms existing approaches in terms of generated workloads. Although Phase 2 has a pseudopolynomial time complexity, our experimental study shows that it runs much faster than other solutions with comparable quality.
UR - http://www.scopus.com/inward/record.url?scp=84877268855&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84877268855&partnerID=8YFLogxK
U2 - 10.1109/TC.2012.69
DO - 10.1109/TC.2012.69
M3 - Article
AN - SCOPUS:84877268855
SN - 0018-9340
VL - 62
SP - 1255
EP - 1268
JO - IEEE Transactions on Computers
JF - IEEE Transactions on Computers
IS - 6
M1 - 6171159
ER -