Skip to main content
Log in

LRE-TL: an optimal multiprocessor algorithm for sporadic task sets with unconstrained deadlines

  • Published:
Real-Time Systems Aims and scope Submit manuscript

Abstract

This article presents a detailed discussion of LRE-TL (Local Remaining Execution-TL-plane), an algorithm that schedules hard real-time periodic and sporadic task sets with unconstrained deadlines on identical multiprocessors. The algorithm builds upon important concepts such as the TL-plane construct used in the development of the LLREF algorithm (Largest Local Remaining Execution First). This article identifies the fundamental TL-plane scheduling principles used in the construction of LLREF . These simple principles are examined, identifying methods of simplifying the algorithm and allowing it to handle a more general task model. For example, we identify the principle that total local utilization can never increase within any TL-plane as long as a minimal number of tasks are executing. This observation leads to a straightforward approach for scheduling task arrivals within a TL-plane. In this manner LRE-TL can schedule sporadic tasks and tasks with unconstrained deadlines. Like LLREF, the LRE-TL scheduling algorithm is optimal for task sets with implicit deadlines. In addition, LRE-TL can schedule task sets with unconstrained deadlines provided they satisfy the density test for multiprocessor systems. While LLREF has a O(n 2) runtime per TL-plane, LRE-TL’s runtime is O(nlog n) per TL-plane.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Baker T (2003) Multiprocessor EDF and deadline monotonic schedulability analysis. In: 24th real-time systems symposium

  • Baker T (2005) An analysis of EDF schedulability on a multiprocessor. IEEE Trans Parallel Distrib Syst 16(8):760–768

    Article  Google Scholar 

  • Baruah SK, Cohen N, Plaxton CG, Varvel D (1996) Proportionate progress: a notion of fairness in resource allocation. Algorithmica 15(6):600–625

    Article  MATH  MathSciNet  Google Scholar 

  • Chen SY, Hsueh CW (2008) Optimal dynamic-priority real-time scheduling algorithms for uniform multiprocessors. In: Proceedings of the 2008 real-time systems symposium, pp 147–156

    Chapter  Google Scholar 

  • Cho H, Ravindran B, Jensen ED (2006) An optimal real-time scheduling algorithm for multiprocessors. In: Proceedings the 27th IEEE real-time system symposium (RTSS). IEEE Comput. Sci., Los Alamitos, pp 101–110

    Google Scholar 

  • Cirinei M, Baker T (2007) EDZL scheduling analysis. In: Euromicro conference on real-time systems. ECRTS, pp 9–18.

    Google Scholar 

  • Davari S, Dhall SK (1985) On a real-time task allocation problem. In: Proceedings of the international conference on system science, pp 133–141

    Google Scholar 

  • Dertouzos M (1974) Control robotics: the procedural control of physical processors. In: Proceedings of the IFIP congress, pp 807–813

    Google Scholar 

  • Dertouzos M, Mok AK (1989) Multiprocessor scheduling in a hard real-time environment. IEEE Trans Softw Eng 15(12):1497–1506

    Article  Google Scholar 

  • Devi UC, Anderson JH (2010) A schedulable utilization bound for the multiprocessor pfair algorithm. Real-Time Syst 38(3):237–288

    Article  Google Scholar 

  • Fisher N, Goossens J, Baruah S (2010) Optimal online multiprocessor scheduling of sporadic real-time tasks is impossible. Real-Time Syst 45(1):26–71

    Article  MATH  Google Scholar 

  • Funk S, Nadadur V (2009) LRE-TL: An optimal multiprocessor algorithm for sporadic task sets. In: International conference on real-time and network systems (RTNS), Paris, France, pp 159–168

    Google Scholar 

  • Hong KS, Leung JYT (1988) On-line scheduling of real-time tasks. In: Proceedings of the real-time systems symposium, pp 244–250

    Chapter  Google Scholar 

  • Hong KS, Leung JYT (1992) On-line scheduling of real-time tasks. IEEE Trans Comput 41(10):1326–1331

    Article  Google Scholar 

  • Kato S, Yamasaki N, Ishikawa Y (2009) Semi-partitioned scheduling of sporadic task systems on multiprocessors. In: Euromicro Conference onReal-Time Systems (ECRTS), Ireland, Dublin, pp 249–258

    Chapter  Google Scholar 

  • Liu CL, Layland JW (1973) Scheduling algorithms for multiprogramming in a hard real-time environment. J ACM 20(1):46–61

    Article  MATH  MathSciNet  Google Scholar 

  • Phillips CA, Stein C, Torng E, Wein J (1997) Optimal time-critical scheduling via resource augmentation. In: Proceedings of the twenty-ninth annual acm symposium on theory of computing. El Paso, Texas, pp 140–149

    Chapter  Google Scholar 

  • Srinivasan A, Anderson JH (2005) Fair scheduling of dynamic task systems on multiprocessors. J Syst Softw 77(1):67–80

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Shelby Funk.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Funk, S. LRE-TL: an optimal multiprocessor algorithm for sporadic task sets with unconstrained deadlines. Real-Time Syst 46, 332–359 (2010). https://doi.org/10.1007/s11241-010-9109-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11241-010-9109-2

Keywords

Navigation