Back to Search
Start Over
MC-Fluid: Multi-core Fluid-based Mixed-Criticality Scheduling
- Publication Year :
- 2017
-
Abstract
- Owing to growing complexity and scale, safetycritical real-time systems are generally designed using the concept of mixed-criticality, wherein applications with different criticality or importance levels are hosted on the same hardware platform. To guarantee non-interference between these applications, the hardware resources, in particular the processor, are statically partitioned among them. To overcome the inefficiencies in resource utilization of such a static scheme, the concept of mixedcriticality real-time scheduling has emerged as a promising solution. Although there are several studies on such scheduling strategies for uniprocessor platforms, the problem of efficient scheduling for the multiprocessor case has largely remained open. In this work, we design a fluid-model based mixed-criticality scheduling algorithm for multiprocessors, in which multiple tasks are allowed to execute on the same processor simultaneously. We derive an exact schedulability test for this algorithm, and also present an optimal strategy for assigning the fractional execution rates to tasks. Since fluid-model based scheduling is not implementable on real hardware, we also present a transformation algorithm from fluid-schedule to a non-fluid one. We also show through experimental evaluation that the designed algorithms outperform existing scheduling algorithms in terms of their ability to schedule a variety of task systems. MOE (Min. of Education, S’pore) Accepted version
- Subjects :
- Earliest deadline first scheduling
Rate-monotonic scheduling
Schedule
Computer science
Scheduling
Distributed computing
Real-time and Embedded Systems
020206 networking & telecommunications
Multiprocessing
02 engineering and technology
Dynamic priority scheduling
Parallel computing
Flow shop scheduling
Round-robin scheduling
Fair-share scheduling
020202 computer hardware & architecture
Theoretical Computer Science
Scheduling (computing)
Fixed-priority pre-emptive scheduling
Computational Theory and Mathematics
Hardware and Architecture
Two-level scheduling
0202 electrical engineering, electronic engineering, information engineering
Software
Subjects
Details
- Language :
- English
- Database :
- OpenAIRE
- Accession number :
- edsair.doi.dedup.....6245af784ee56e8459e9bf6e4a765eb9