In the limited-preemption scheduling model, tasks cooperate to offer suitable preemption points for reducing the overall preemption overhead. In the fixed preemption-point model, tasks are allowed to preempt only at statically defined preemption points, reducing the variability of the preemption delay and making the system more predictable. Different works have been proposed to determine the optimal selection of preemption points for minimizing the preemption overhead without affecting the system schedulability due to increased non-preemptivity. However, all works are based on very restrictive task models, without being able to deal with common coding structures like branches, conditional statements and loops. In this work, we overcome this limitation, by proposing a pseudo-polynomial-time algorithm that is capable of determining the optimal set of preemption points to minimize the worst-case execution time of jobs represented by control flow graphs with arbitrarily-nested conditional structures, while preserving system schedulability. Exhaustive experiments are included to show that the proposed approach is able to significantly improve the bounds on the worst-case execution times of limited preemptive tasks.

Explicit Preemption Placement for Real-Time Conditional Code / Peng, Bo; Fisher, Nathan; Bertogna, Marko. - STAMPA. - (2014), pp. 177-188. (Intervento presentato al convegno 26th Euromicro Conference on Real-Time Systems (ECRTS 2014) tenutosi a Madrid, Spain nel July, 2014) [10.1109/ECRTS.2014.25].

Explicit Preemption Placement for Real-Time Conditional Code

BERTOGNA, Marko
2014

Abstract

In the limited-preemption scheduling model, tasks cooperate to offer suitable preemption points for reducing the overall preemption overhead. In the fixed preemption-point model, tasks are allowed to preempt only at statically defined preemption points, reducing the variability of the preemption delay and making the system more predictable. Different works have been proposed to determine the optimal selection of preemption points for minimizing the preemption overhead without affecting the system schedulability due to increased non-preemptivity. However, all works are based on very restrictive task models, without being able to deal with common coding structures like branches, conditional statements and loops. In this work, we overcome this limitation, by proposing a pseudo-polynomial-time algorithm that is capable of determining the optimal set of preemption points to minimize the worst-case execution time of jobs represented by control flow graphs with arbitrarily-nested conditional structures, while preserving system schedulability. Exhaustive experiments are included to show that the proposed approach is able to significantly improve the bounds on the worst-case execution times of limited preemptive tasks.
2014
26th Euromicro Conference on Real-Time Systems (ECRTS 2014)
Madrid, Spain
July, 2014
177
188
Peng, Bo; Fisher, Nathan; Bertogna, Marko
Explicit Preemption Placement for Real-Time Conditional Code / Peng, Bo; Fisher, Nathan; Bertogna, Marko. - STAMPA. - (2014), pp. 177-188. (Intervento presentato al convegno 26th Euromicro Conference on Real-Time Systems (ECRTS 2014) tenutosi a Madrid, Spain nel July, 2014) [10.1109/ECRTS.2014.25].
File in questo prodotto:
Non ci sono file associati a questo prodotto.
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

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