DocumentCode :
3021018
Title :
Optimal Selection of Preemption Points to Minimize Preemption Overhead
Author :
Bertogna, Marko ; Xhani, Orges ; Marinoni, Mauro ; Esposito, Francesco ; Buttazzo, Giorgio
Author_Institution :
Scuola Superiore Sant´´Anna, Pisa, Italy
fYear :
2011
fDate :
5-8 July 2011
Firstpage :
217
Lastpage :
227
Abstract :
A central issue for verifying the schedulability of hard real-time systems is the correct evaluation of task execution times. These values are significantly influenced by the preemption overhead, which mainly includes the cache related delays and the context switch times introduced by each preemption. Since such an overhead significantly depends on the particular point in the code where preemption takes place, this paper proposes a method for placing suitable preemption points in each task in order to maximize the chances of finding a schedulable solution. In a previous work, we presented a method for the optimal selection of preemption points under the restrictive assumption of a fixed preemption cost, identical for each preemption point. In this paper, we remove such an assumption, exploring a more realistic and complex scenario where the preemption cost varies throughout the task code. Instead of modeling the problem with an integer programming formulation, with exponential worst-case complexity, we derive an optimal algorithm that has a linear time and space complexity. This somewhat surprising result allows selecting the best preemption points even in complex scenarios with a large number of potential preemption locations. Experimental results are also presented to show the effectiveness of the proposed approach in increasing the system schedulability.
Keywords :
cache storage; computational complexity; integer programming; minimisation; scheduling; task analysis; cache related delay; context switch time; exponential worst-case complexity; hard real-time system schedulability; integer programming; linear time complexity; optimal algorithm; preemption cost; preemption overhead minimization; preemption point optimal selection; space complexity; task code; task execution time evaluation; Algorithm design and analysis; Complexity theory; Computational modeling; Context; Estimation; Nickel; Timing; Limited preemption; context-switch overhead; non-preemptive scheduling;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time Systems (ECRTS), 2011 23rd Euromicro Conference on
Conference_Location :
Porto
ISSN :
1068-3070
Print_ISBN :
978-1-4577-0643-1
Type :
conf
DOI :
10.1109/ECRTS.2011.28
Filename :
6001641
Link To Document :
بازگشت