The Community for Technology Leaders
RSS Icon
Subscribe
Issue No.01 - January (2008 vol.57)
pp: 96-109
ABSTRACT
Real-time systems are often designed using a set of periodic tasks. Task periods are usually set by the system requirements, but deadlines and computation times can be modified in order to improve system performance. Sensitivity analysis in real-time systems has focused on changes in task computation times, using fixed priority analysis. Only a few studies deal with the modification of deadlines in dynamic-priority scheduling. The aim of this work is to provide a sensitivity analysis for task deadlines in the context of dynamic-priority, pre-emptive, uniprocessor scheduling. In this paper, we present a deadline minimisation method that computes the shortest deadline of a periodic task. As undertaken in other studies concerning computation times, we also define and calculate the critical scaling factor for task deadlines. Our proposal is evaluated and compared with other works. The deadline minimisation proposed strongly reduces jitter and response time of control tasks, which can lead to a significant improvement of the system performance.
INDEX TERMS
Real-time systems and embedded systems, Scheduling
CITATION
Ismael Ripoll, Patricia Balbastre, "Minimum Deadline Calculation for Periodic Real-Time Tasks in Dynamic Priority Systems", IEEE Transactions on Computers, vol.57, no. 1, pp. 96-109, January 2008, doi:10.1109/TC.2007.70787
REFERENCES
[1] C. Liu and J.W. Layland, “Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment,” J. ACM, vol. 23, pp. 46-68, 1973.
[2] J. Leung and J. Whitehead, “On the Complexity of Fixed-Priority Schedulings of Periodic, Real-Time Tasks,” Performance Evaluation, vol. 2, no. 4, pp. 237-250, 1982.
[3] A. Crespo, P. Albertos, K. Arzen, A. Cervin, M. Torgren, and Z. Hanzalek, “Artist2 Roadmap on Real-Time Techniques in Control System Implementation,” Control for Embedded Systems Cluster, Technical Report EU/IST IST-004527, 2005.
[4] P. Albertos, A. Crespo, I. Ripoll, M. Vallés, and P. Balbastre, “Rt Control Scheduling to Reduce Control Performance Degrading,” Proc. 39th IEEE Conf. Decision and Control, 2000.
[5] Y. Mansour and B. Patt-Shamir, “Jitter Control in QoS Networks,” IEEE/ACM Trans. Networking, vol. 9, no. 4, pp. 492-502, 2001.
[6] D.C. Verma, H. Zhang, and D. Ferrari, “Delay Jitter Control for Real-Time Communication in a Packet Switching Network,” Proc. IEEE Conf. Comm. Software, pp. 35-43, 1991.
[7] M. Xiong and K. Ramamritham, Deriving Deadlines and Periods for Real-Time Update Transactions, Proc. IEEE Real-Time Systems Symp., pp. 32-43, 1999.
[8] J. Lehoczky, L. Sha, and Y. Ding, “The Rate Monotonic Scheduling Algorithm: Exact Characterization and Average Case Behaviour,” Proc. IEEE Real-Time Systems Symp., pp. 166-171, 1989.
[9] S. Vestal, “Fixed-Priority Sensitivity Analysis for Linear Compute Time Models,” IEEE Trans. Software Eng., vol. 20, no. 4, pp. 308-317, Apr. 1994.
[10] S. Punnekkat, R. Davis, and A. Burns, “Sensitivity Analysis of Real-Time Task Sets,” Proc. Conf. Advances in Computing Science, pp. 72-82, 1997.
[11] P. Balbastre, I. Ripoll, and A. Crespo, “Schedulability Analysis of Window-Constrained Execution Time Tasks for Real-Time Control,” Proc. 14th Euromicro Conf. Real-Time Systems., 2002.
[12] G. Buttazzo, G. Lipari, and L. Abeni, “Elastic Task Model for Adaptive Rate Control,” Proc. IEEE Real-Time Systems Symp., pp.286-295, Dec. 1998.
[13] A. Cervin, B. Lincoln, J. Eker, K. Arzen, and G. Buttazzo, “The Jitter Margin and Its Application in the Design of Real-Time Control Systems,” Proc. IEEE Int'l Conf. Embedded and Real-Time Computing Systems and Applications, 2004.
[14] S. Baruah, G. Buttazzo, S. Gorinsky, and G. Lipari, “Scheduling Periodic Task Systems to Minimize Output Jitter,” Proc. Sixth Conf. Real-Time Computing Systems and Applications, pp. 62-69, 1999.
[15] I. Ripoll, A. Crespo, and A. García-Fornes, “An Optimal Algorithm for Scheduling Soft Aperiodic Tasks in Dynamic-Priority Preemptive Systems,” IEEE Trans. Software Eng., vol. 23, no. 6, pp. 388-400, June 1995.
[16] G.C. Buttazzo and F. Sensini, “Optimal Deadline Assignment for Scheduling Soft Aperiodic Tasks in Hard Real-Time Environments,” IEEE Trans. Computers, vol. 48, no. 10, pp. 1035-1052, Oct. 1999.
[17] H. Hoang, G. Buttazzo, M. Jonsson, and S. Karlsson, “Computing the Minimum EDF Feasible Deadline in Periodic Systems,” Proc. IEEE Int'l Conf. Embedded and Real-Time Computing Systems and Applications, Aug. 2006.
[18] P. Pillai and K.G. Shin, “Real-Time Dynamic Voltage Scaling for Low-Power Embedded Operating Systems,” Proc. ACM Symp. Operating Systems Principles, pp. 89-102, 2001.
[19] R. Jejurikar and R. Gupta, “Optimized Slowdown in Real-Time Task Systems,” Proc. 16th Euromicro Conf. Real-Time Systems, 2004.
[20] K. Lin and A. Herkert, “Jitter Control in Time-Triggered Systems,” Proc. 29th Hawaii Int'l Conf. System Sciences, 1996.
[21] M. DiNatale and J.A. Stankovic, “Scheduling Distributed Real-Time Tasks with Minimum Jitter,” IEEE Trans. Computers, vol. 49, no. 4, pp. 303-316, Apr. 2000.
[22] C. Locke, “Software Architecture for Hard Real-Time Applications: Cyclic Executives vs. Priority Executives,” J. Real-Time Systems, vol. 4, no. 1, pp. 37-53, 1992.
[23] M. Klein, T. Ralya, B. Pollak, R. Obenza, and M.G. Harbour, A Practitioner's Handbook for Real-Time Analysis: Guide to Rate Monotonic Analysis for Real-Time Systems. Kluwer Academic, 1993.
[24] T. Kim, H. Shin, and N. Chang, “Deadline Assignment to Reduce Output Jitter of Real-Time Tasks,” Proc. 16th IFAC Workshop Distributed Computer Control Systems, 2000.
[25] A. Crespo, I. Ripoll, and P. Albertos, “Reducing Delays in RT Control: The Control Action Interval,” Proc. IFAC World Congress Beijing, 1999.
[26] A. Cervin, “Improved Scheduling of Control Tasks,” Proc. 11th Euromicro Conf. Real-Time Systems, 1999.
[27] P. Balbastre, I. Ripoll, J. Vidal, and A. Crespo, “A Task Model to Reduce Control Delays,” J. Real-Time Systems, vol. 27, no. 3, pp.215-236, 2004.
[28] P. Balbastre, I. Ripoll, and A. Crespo, “Optimal Deadline Assignment for Periodic Real-Time Tasks in Dynamic Priority Systems,” Proc. 18th Euromicro Conf. Real-Time Systems, July 2006.
[29] S. Baruah, A. Mok, and L. Rosier, “Preemptively Scheduling Hard Real-Time Sporadic Tasks on One Processor,” Proc. IEEE Real-Time Systems Symp., pp. 182-190, 1990.
[30] I. Ripoll, A. Crespo, and A. Mok, “Improvement in Feasibility Testing for Real-Time Tasks,” J. Real-Time Systems, vol. 11, pp. 19-40, 1996.
[31] M. Spuri, “Analysis of Deadline Scheduled Real-Time Systems,” Rapport de Recherche RR-2772, INRIA, 1996.
[32] M. Garey and D. Johnson, Computer and Intractability, A Guide to the Theory of NP-Completeness. W.H. Freeman, 1979.
[33] A. Cervin, “Integrated Control and Real-Time Scheduling,” PhD dissertation, Dept. of Automatic Control, Lund Inst. of Tech nology, May 2000.
16 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool