Abstract
In this paper, we propose a duplication-based algorithm (IDSA) for the integrated scheduling of precedence related real-time tasks with hard and soft deadlines on a set of heterogeneous multiprocessors. We employ a priority-based scheme in which the hard subtasks are always allotted a higher priority as compared to the soft subtasks. IDSA utilizes selective subtask duplication that enables some subtasks to have earlier start times, which results in an increased number of subtasks (and hence task sets) finishing before their deadlines, thereby increasing the schedulability of a real-time application. Our algorithm is also shown to be capable of scheduling a real-time application even if the available number of processors is less than the required number of processors. Based on extensive simulation results, we observe that IDSA offers better success ratio as compared to the existing algorithms in the literature when communication is a dominant factor in the system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Liu, C., Layland, J.: Scheduling algorithms for multiprogramming in a hard real-time environment. Journal of the ACM 20(1), 46–61 (1973)
Jeffay, K., Stanat, D., Martel, C.: On non-preemptive scheduling of periodic and sporadic tasks. In: Proceedings of the Twelfth IEEE Real-Time Systems Symposium, San Antonio, Texas, pp. 129-139 (December 1991)
Harbour, M., Klein, M., Lehoczky, J.: Timing analysis for fixed priority scheduling of hard real-time systems. IEEE Transactions on Software Engineering 20(1), 13–28 (1994)
Bate, I., Burns, A.: An approach to task attribute assignment for uniprocessor systems. In: Proceedings of the Eleventh Euro Micro Conference on Real-Time Systems, York, England, June 1999, pp. 46–53 (1999)
Spuri, M., Buttazzo, G.: Efficient aperiodic service under earliest deadline scheduling. In: Proceedings of the IEEE Real-Time Systems Symposium, Pisa, Italy, pp. 2–11 (1994)
Sprunt, B., Sha, L., Lehoczky, J.: Aperiodic task scheduling for hard real-time systems. Journal of Real-Time Systems 1, 27–60 (1989)
Aydin, H., Melhem, R., Mosse, D., Alvarez-Mejfa, P.: Optimal reward based scheduling for periodic real-time tasks. In: Proceedings of the IEEE Real-Time Systems Symposium, Phoenix, Arizona, December 1999, pp. 79–89 (1999)
Abdelzaher, T., Shin, K.: Combined task and message scheduling in distributed realtime systems. IEEE Transactions on Parallel and Distributed Systems 10(11), 1179–1191 (1999)
Natale, M., Stankovic, J.: Dynamic end-to-end guarantees in distributed real-time systems. In: Proceedings of the Fifteenth IEEE Real-Time Systems Symposium, San Juan, Puerto Rico, pp. 216–227 (1994)
Manimaran, G., Siva Ram Murthy, C.: An efficient dynamic scheduling algorithm for multiprocessor real-time systems. IEEE Transactions on Parallel and Distributed Systems 9(3), 312–319 (1998)
Chetto, H., Silly, M., Bouchentouf, T.: Dynamic scheduling of real-time tasks under precedence constraints. Journal of Real-Time Systems 2(3), 181–194 (1990)
Fohler, G., Ramamritham, K.: Static scheduling of pipelined periodic tasks in distributed real-time systems. In: Proceedings of the Ninth Euro Micro Workshop on Real-Time Systems, Toledo, Spain, June 1997, pp. 128–135 (1997)
Baruah, S.: Scheduling periodic tasks on uniform multiprocessors. In: Proceedings of the Euro Micro Conference on Real-Time Systems, Stockholm, Sweden, June 2000, pp. 7–14 (2000)
Baruah, S., Goossens, J.: Rate-monotonic scheduling on uniform multiprocessors. Technical Report 472, ULB (2002)
Peng, D.T., Shin, K.G.: Static allocation of periodic tasks with precedence constraints in distributed real-time systems. In: Proceedings of the Ninth International Conference on Distributed Computing Systems, Newport Beach, California, USA, pp. 190–195
Abdelzaher, T.F., Shin, K.G.: Period-Based partitioning and assignment for large Real-Time Applications. IEEE Transactions on Computers 49(1), 81–87 (2000)
Huh, E., Welch, L., Shirazi, B., Cavanaugh, C.: Heterogeneous resource management for dynamic real-time systems. In: Proceedings of the Ninth Heterogeneous Computing Workshop, Cancun, Mexico, pp. 287–296 (2000)
Qin, X., Jiang, H., Swanson, D.: An efficient fault-tolerant scheduling algorithm for real-time tasks with precedence constraints in heterogeneous systems. In: Proceedings of the Thirtieth International Conference on Parallel Processing, Vancouver, Canada, August 2002, pp. 360–368 (2002)
Auluck, N., Agrawal, D.P.: Reliability driven, non-preemptive real-time scheduling of periodic tasks on heterogeneous systems. In: Proceedings of the IASTED International Conference on Parallel and Distributed Computing and Systems, Cambridge( USA), November 4-6, pp. 803–809 (2002)
Auluck, N., Agrawal, D.P.: A scalable task duplication based algorithm for improving the schedulability of real-time heterogeneous multiprocessor systems. In: Proceedings of the International Conference on Parallel Processing, ICPP 2003: Second International Workshop on Compile/Runtime Techniques for Parallel Computing, Kaohsiung, Taiwan, October 6-9, pp. 89–96 (2003)
Cucu, L., Kocik, R., Sorel, Y.: Real-time scheduling for systems with precedence, periodicity and latency constraints. In: Proceedings of the Tenth Real-Time Systems Conference (RTS), Paris (2002)
Spuri, M., Stankovic, J.: How to integrate precedence constraints and shared resources in real-time scheduling. IEEE Transactions on Computers 43(12), 1407–1412 (1994)
Ramamritham, K.: Allocation and scheduling of precedence-related periodic tasks. IEEE Transactions on Parallel and Distributed Systems 6(4), 412–420 (1995)
Ranaweera, S., Agrawal, D.P.: A scalable task duplication based scheduling algorithm for heterogeneous systems. In: Proceedings of the International Conference on Parallel Processing (ICPP), Toronto, Canada, August 2000, pp. 383–390 (2000)
Bajaj, R., Agrawal, D.P.: Efficient task scheduling algorithm for network of heterogeneous workstations. IEEE Transactions of Parallel and Distributed Systems 15(2), 107–118 (2004)
Qin, X., Jiang, H., Xie, C., Han, Z.: Reliability driven scheduling for real-time tasks with precedence constraints in heterogeneous distributed systems. In: Proc. of International Conference of Parallel and Distributed Computing and Systems, Las Vegas, USA, November 6-9, pp. 617–623 (2000)
Kaneko, H., Stankovic, J., Sen, S., Ramamritham, K.: Integrated scheduling of multimedia and hard real-time tasks. In: Proceedings of the Seventeenth IEEE Real-Time Systems Symposium, Washington DC, December 1996, pp. 206–217 (1996)
Mittal, A., Manimaran, G., Siva Ram Murthy, C.: Integrated dynamic scheduling of hard and QoS degradable real-time tasks in multiprocessor systems. Journal of Systems Architecture 46(9), 793–807 (2000)
Basheer, A., Manimaran, G.: Combined scheduling of hard and soft real-time tasks in multiprocessor systems. In: Proc. Conference on High Performance Computing (HiPC), Bangalore, India (December 2003) (to appear)
Oh, J., Bahn, H., Wu, C., Koh, K.: Pareto-based soft real-time scheduling in multiprocessor systems. In: Proc. of ASPEC, Singapore, December 2000, pp. 24–28 (2000)
Coli, M., Palazzari, P.: A new method for optimization of allocation and scheduling in real-time applications. In: Proceedings of the Seventh Euromicro Workshop on Real-Time Systems, Odense, Denmark, pp. 262–269 (1995)
Liu, J.S.: Real-time Systems, June 15, p. 610. Prentice Hall, Englewood Cliffs (2000) ISBN: 0130996513
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Auluck, N., Agrawal, D.P. (2004). An Integrated Scheduling Algorithm for Precedence Constrained Hard and Soft Real-Time Tasks on Heterogeneous Multiprocessors. In: Yang, L.T., Guo, M., Gao, G.R., Jha, N.K. (eds) Embedded and Ubiquitous Computing. EUC 2004. Lecture Notes in Computer Science, vol 3207. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30121-9_19
Download citation
DOI: https://doi.org/10.1007/978-3-540-30121-9_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22906-3
Online ISBN: 978-3-540-30121-9
eBook Packages: Springer Book Archive