Skip to main content

A Technique to Reduce Preemption Overhead in Real-Time Multiprocessor Task Scheduling

  • Conference paper
Book cover Advances in Computer Systems Architecture (ACSAC 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3740))

Included in the following conference series:

  • 1089 Accesses

Abstract

Partitioning and global scheduling are two approaches for scheduling real-time tasks in multiprocessor environments. Partitioning is the more favored approach, although it is sub-optimal. This is mainly due to the fact that popular uniprocessor real-time scheduling algorithms, such as EDF and RM, can be applied to the partitioning approach with low scheduling overhead. In recent years, much research has been done on global real-time multiprocessor scheduling algorithms based on the concept of “proportionate fairness”. Proportionate fair (Pfair) scheduling [5],[6] is the only known optimal algorithm for scheduling real-time tasks on multiprocessor. However, frequent preemptions caused by the small quantum length for providing optimal scheduling in the Pfair scheduling make it impractical. Deadline Fair Scheduling (DFS) [1] based on Pfair scheduling tried to reduce preemption-related overhead by means of extending quantum length and sharing a quantum among tasks. But extending quantum length causes a mis-estimation problem for eligibility of tasks and a non-work-conserving problem.

In this paper, we propose the Enhanced Deadline Fair Scheduling (E-DFS) algorithm to reduce preemption-related overhead. We show that E-DFS allows us to decrease quantum length by reducing overhead and save wasted CPU time that is caused by preemption-related overhead and miss-estimation of eligibility.

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. Chandra, A., Adler, M., Shenoy, P.: Deadline fair scheduling: Bridging the theory and practice of proportionateair scheduling in multiprocessor servers. In: Proceedings of the 7th IEEE Real-time Technology and Applications Symposium, pp. 3-14 (May 2001)

    Google Scholar 

  2. Chandra, A., Adler, M., Goyal, P., Shenoy, P.: Surplus fair scheduling: A proportional-share CPU scheduling algorithm for symmetric multiprocessors. In: Proceedings of the 4th ACM Symposium on Operating System Design and Implementation, October 2000, pp. 45–58 (2000)

    Google Scholar 

  3. Srinivasan, A., Holman, P., Anderson, J., Baruah, S.: The case for fair multiprocessor scheduling. In: Proceedings of the 11th International Workshop on Parallel and Distributed Real-Time Systems (April 2003)

    Google Scholar 

  4. Anderson, J., Srinivasan, A.: Early-release fair scheduling. In: Proceedings of the 12th Euromicro Conference on Real-time Systems, June 2000, pp. 35–43 (2000)

    Google Scholar 

  5. Anderson, J., Srinvasan, A.: Pair scheduling: Beyond periodic task systems. In: Proceedings of 7th International Conference on Real-time Computing Sysmtems and Applications, December 2000, pp. 297–306 (2000)

    Google Scholar 

  6. Baruah, S., Cohen, N., Plaxton, C.G., Varvel, D.: Proportioinate progress: A notion of fairness in resource allocation. Algorithmica 15, 600–625 (1996)

    Article  MATH  MathSciNet  Google Scholar 

  7. Dhall, S., Liu, C.: On a real-time scheduling problem. Operations Research 26(1), 127–140 (1978)

    Article  MATH  MathSciNet  Google Scholar 

  8. Parekh, A., Gallagher, R.: A generalized processor sharing approach to flow-control in integrated services networks: The single-node case. IEEE/ACM Transactioins on Networking 1(3), 344–357 (1993)

    Article  Google Scholar 

  9. Anderson, J., Sriniasan, A.: Mixed Pair/ERfair scheduling of asynchronous periodic taks. In: Proceedings of the 13th Euromicro Conference on Real-time Systems, pp. 76–85 (2001)

    Google Scholar 

  10. Goyal, P., Guo, X., Vin, H.M.: A hierarchical CPU scheduler for multimedia operating systems. In: Proceedngs of Operating System Design and Implementation, October 1996, pp. 107–122 (1996)

    Google Scholar 

  11. McVoy, L., Staelin, C.: Lmbench: Portable tools for performance analysis. In: Proceedings of USENIX 1996 Technical Conference (January 1996), Available from http://www.bitmover.com/lmbench

  12. Holman, P., Anderson, J.H.: Implementing Pfairness on a symmetric multiprocessor. In: Proceedings of the 10th IEEE Real-Time and Embedded Technology and Applications Symposium (May 2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Jung, K.J., Park, C. (2005). A Technique to Reduce Preemption Overhead in Real-Time Multiprocessor Task Scheduling. In: Srikanthan, T., Xue, J., Chang, CH. (eds) Advances in Computer Systems Architecture. ACSAC 2005. Lecture Notes in Computer Science, vol 3740. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11572961_46

Download citation

  • DOI: https://doi.org/10.1007/11572961_46

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29643-0

  • Online ISBN: 978-3-540-32108-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics