Skip to main content

An Integrated Scheduling Algorithm for Precedence Constrained Hard and Soft Real-Time Tasks on Heterogeneous Multiprocessors

  • Conference paper
Book cover Embedded and Ubiquitous Computing (EUC 2004)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3207))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Liu, C., Layland, J.: Scheduling algorithms for multiprogramming in a hard real-time environment. Journal of the ACM 20(1), 46–61 (1973)

    Article  MATH  MathSciNet  Google Scholar 

  2. 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)

    Google Scholar 

  3. 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)

    Article  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Sprunt, B., Sha, L., Lehoczky, J.: Aperiodic task scheduling for hard real-time systems. Journal of Real-Time Systems 1, 27–60 (1989)

    Article  Google Scholar 

  7. 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)

    Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Google Scholar 

  14. Baruah, S., Goossens, J.: Rate-monotonic scheduling on uniform multiprocessors. Technical Report 472, ULB (2002)

    Google Scholar 

  15. 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

    Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Article  Google Scholar 

  23. Ramamritham, K.: Allocation and scheduling of precedence-related periodic tasks. IEEE Transactions on Parallel and Distributed Systems 6(4), 412–420 (1995)

    Article  Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Article  Google Scholar 

  26. 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)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. 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)

    Google Scholar 

  30. 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)

    Google Scholar 

  31. 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)

    Google Scholar 

  32. Liu, J.S.: Real-time Systems, June 15, p. 610. Prentice Hall, Englewood Cliffs (2000) ISBN: 0130996513

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics