Existing models used in real-time scheduling are inadequate to take advantage of simultaneous multithreading (SMT), which has been shown to improve performance in many areas of computing, but has seen little application to real-time systems. The SMART task model, which allows for combining SMT and real time by accounting for the variable task execution costs caused by SMT, is introduced, along with methods and conditions for scheduling SMT tasks under global earliest-deadline-first scheduling. The benefits of using SMT are demonstrated through a large-scale schedulability study in which we show that task systems with utilizations 30% larger than what would be schedulable without SMT can be correctly scheduled. This artifact includes benchmark experiments used to compare execution times with and without SMT and code to duplicate the reported schedulability experiments.
@Article{osborne_et_al:DARTS.5.1.8, author = {Osborne, Sims Hill and Bakita, Joshua J. and Anderson, James H.}, title = {{Simultaneous Multithreading Applied to Real Time}}, pages = {8:1--8:2}, journal = {Dagstuhl Artifacts Series}, ISSN = {2509-8195}, year = {2019}, volume = {5}, number = {1}, editor = {Osborne, Sims Hill and Bakita, Joshua J. and Anderson, James H.}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/DARTS.5.1.8}, URN = {urn:nbn:de:0030-drops-107362}, doi = {10.4230/DARTS.5.1.8}, annote = {Keywords: real-time systems, simultaneous multithreading, soft real-time, scheduling algorithms} }
e83e1ed15eea76f1e323d757b42d8ab8
(Get MD5 Sum)
Feedback for Dagstuhl Publishing