Since 1973, Earliest Deadline First (EDF) uniprocessor scheduling has been known to be superior to its Rate Monotonic (Fixed-Priority, FPS) counterpart for its capacity to feasibly sustain full utilization, which FPS can only achieve in certain favorable circumstances. In 2005, further research results illustrated EDF's superiority in a number of finer-grained performance indicators, such as preemption count, release and response-time jitter, and resilience to transient over+load. Recent work allowed EDF uniprocessor scheduling to be used in place of default FPS in Ada Ravenscar systems with unchanged application code: this development provides an interesting and practical avenue for empirical EDF-to-RM performance comparisons in an especially lean and efficient embedded setting. We leveraged that opportunity to develop a toolbox that enables quantitative per-application comparison of EDF-to-RM uniprocessor scheduling on common embedded targets, using lightweight run-time tracing and offline analytic. Using that toolbox, we performed a vast range of experiments to examine how EDF and RM uniprocessor scheduling operate quantitatively in situations of interest to system design, at a level much deeper than classic utilization tests and their ramifications. Interestingly, the surge of attention around the Edge Computing paradigm makes simple yet efficient and predictable embedded technology that targets Edge-friendly processors, such as our Ravenscar runtime, especially attractive for future use.

Removing bias from the judgment day: A Ravenscar-based toolbox for quantitative comparison of EDF-to-RM uniprocessor scheduling

Vardanega T.
Supervision
2021

Abstract

Since 1973, Earliest Deadline First (EDF) uniprocessor scheduling has been known to be superior to its Rate Monotonic (Fixed-Priority, FPS) counterpart for its capacity to feasibly sustain full utilization, which FPS can only achieve in certain favorable circumstances. In 2005, further research results illustrated EDF's superiority in a number of finer-grained performance indicators, such as preemption count, release and response-time jitter, and resilience to transient over+load. Recent work allowed EDF uniprocessor scheduling to be used in place of default FPS in Ada Ravenscar systems with unchanged application code: this development provides an interesting and practical avenue for empirical EDF-to-RM performance comparisons in an especially lean and efficient embedded setting. We leveraged that opportunity to develop a toolbox that enables quantitative per-application comparison of EDF-to-RM uniprocessor scheduling on common embedded targets, using lightweight run-time tracing and offline analytic. Using that toolbox, we performed a vast range of experiments to examine how EDF and RM uniprocessor scheduling operate quantitatively in situations of interest to system design, at a level much deeper than classic utilization tests and their ramifications. Interestingly, the surge of attention around the Edge Computing paradigm makes simple yet efficient and predictable embedded technology that targets Edge-friendly processors, such as our Ravenscar runtime, especially attractive for future use.
File in questo prodotto:
File Dimensione Formato  
1-s2.0-S1383762121001648-main.pdf

non disponibili

Tipologia: Published (publisher's version)
Licenza: Accesso privato - non pubblico
Dimensione 2.57 MB
Formato Adobe PDF
2.57 MB Adobe PDF Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11577/3398853
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 6
  • ???jsp.display-item.citation.isi??? 5
social impact