Repository logo
 
Publication

An optimal boundary fair scheduling

dc.contributor.authorNelissen, Geoffrey
dc.contributor.authorSu, Hang
dc.contributor.authorGuo, Yifeng
dc.contributor.authorZhu, Dakai
dc.contributor.authorNélis, Vincent
dc.contributor.authorGoossens, Joel
dc.date.accessioned2015-01-15T11:40:09Z
dc.date.available2015-01-15T11:40:09Z
dc.date.issued2014
dc.description.abstractNowadays, many real-time operating systems discretize the time relying on a system time unit. To take this behavior into account, real-time scheduling algorithms must adopt a discrete-time model in which both timing requirements of tasks and their time allocations have to be integer multiples of the system time unit. That is, tasks cannot be executed for less than one time unit, which implies that they always have to achieve a minimum amount of work before they can be preempted. Assuming such a discrete-time model, the authors of Zhu et al. (Proceedings of the 24th IEEE international real-time systems symposium (RTSS 2003), 2003, J Parallel Distrib Comput 71(10):1411–1425, 2011) proposed an efficient “boundary fair” algorithm (named BF) and proved its optimality for the scheduling of periodic tasks while achieving full system utilization. However, BF cannot handle sporadic tasks due to their inherent irregular and unpredictable job release patterns. In this paper, we propose an optimal boundary-fair scheduling algorithm for sporadic tasks (named BF TeX ), which follows the same principle as BF by making scheduling decisions only at the job arrival times and (expected) task deadlines. This new algorithm was implemented in Linux and we show through experiments conducted upon a multicore machine that BF TeX outperforms the state-of-the-art discrete-time optimal scheduler (PD TeX ), benefiting from much less scheduling overheads. Furthermore, it appears from these experimental results that BF TeX is barely dependent on the length of the system time unit while PD TeX —the only other existing solution for the scheduling of sporadic tasks in discrete-time systems—sees its number of preemptions, migrations and the time spent to take scheduling decisions increasing linearly when improving the time resolution of the system.por
dc.identifier.doi10.1007/s11241-014-9201-0
dc.identifier.issn0922-6443
dc.identifier.issn1573-1383
dc.identifier.urihttp://hdl.handle.net/10400.22/5411
dc.language.isoengpor
dc.peerreviewedyespor
dc.publisherSpringerpor
dc.relation.ispartofseriesReal-Time Systems;Vol. 50, Issue 4,
dc.relation.publisherversionhttp://link.springer.com/article/10.1007%2Fs11241-014-9201-0por
dc.subjectReal-timepor
dc.subjectSchedulingpor
dc.subjectOptimalpor
dc.subjectDiscrete-timepor
dc.subjectMultiprocessorpor
dc.subjectFairnesspor
dc.titleAn optimal boundary fair schedulingpor
dc.typejournal article
dspace.entity.typePublication
oaire.citation.endPage508por
oaire.citation.startPage456por
rcaap.rightsopenAccesspor
rcaap.typearticlepor

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
ART10_CISTER_2014.pdf
Size:
1.78 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.71 KB
Format:
Item-specific license agreed upon to submission
Description: