cheddar – real time simulator scheduling with task dependencies
TRANSCRIPT
![Page 1: Cheddar – Real Time Simulator Scheduling with task dependencies](https://reader036.vdocuments.net/reader036/viewer/2022082418/5697bfa21a28abf838c963ff/html5/thumbnails/1.jpg)
Cheddar – Real Time Simulator
Scheduling with task dependencies
![Page 2: Cheddar – Real Time Simulator Scheduling with task dependencies](https://reader036.vdocuments.net/reader036/viewer/2022082418/5697bfa21a28abf838c963ff/html5/thumbnails/2.jpg)
Task Dependencies
Meaning…… resources shared by several tasks (ex :
semaphores)
precedencies relationship between several tasks (like constraints between the end of a task and the start of another one).
![Page 3: Cheddar – Real Time Simulator Scheduling with task dependencies](https://reader036.vdocuments.net/reader036/viewer/2022082418/5697bfa21a28abf838c963ff/html5/thumbnails/3.jpg)
Types Of Tools
Shared resources analysis tools
Task precedencies analysis tools
Buffer analysis tools
![Page 4: Cheddar – Real Time Simulator Scheduling with task dependencies](https://reader036.vdocuments.net/reader036/viewer/2022082418/5697bfa21a28abf838c963ff/html5/thumbnails/4.jpg)
Task precedencies analysis toolsWith Cheddar, dependencies are links
between at least two tasks
Three different types of dependencies Precedencies Message and Buffer dependencies
![Page 5: Cheddar – Real Time Simulator Scheduling with task dependencies](https://reader036.vdocuments.net/reader036/viewer/2022082418/5697bfa21a28abf838c963ff/html5/thumbnails/5.jpg)
Types Of Dependencies
Precendencies express order constraints between end or begin of task execution.
Message dependencies expressed relationship between a sender and a receiver task of a given message.
Buffer dependencies expressed relationship between producer and consumer of data in a given buffer.
![Page 6: Cheddar – Real Time Simulator Scheduling with task dependencies](https://reader036.vdocuments.net/reader036/viewer/2022082418/5697bfa21a28abf838c963ff/html5/thumbnails/6.jpg)
Precedencies Graph
Tasks -> circles.
Messages -> rectangles.
Buffers -> envelopes.
![Page 7: Cheddar – Real Time Simulator Scheduling with task dependencies](https://reader036.vdocuments.net/reader036/viewer/2022082418/5697bfa21a28abf838c963ff/html5/thumbnails/7.jpg)
Typical Precedencies Graph
![Page 8: Cheddar – Real Time Simulator Scheduling with task dependencies](https://reader036.vdocuments.net/reader036/viewer/2022082418/5697bfa21a28abf838c963ff/html5/thumbnails/8.jpg)
An Example
Different Parameters
Periodic Tasks - T1(4,1), T2(5,2), T3(5,1) Aperiodic Task – T4(10,2) EDF Scheduler Preemptive Precedence: T3 T2
![Page 9: Cheddar – Real Time Simulator Scheduling with task dependencies](https://reader036.vdocuments.net/reader036/viewer/2022082418/5697bfa21a28abf838c963ff/html5/thumbnails/9.jpg)
Precedence Graph
![Page 10: Cheddar – Real Time Simulator Scheduling with task dependencies](https://reader036.vdocuments.net/reader036/viewer/2022082418/5697bfa21a28abf838c963ff/html5/thumbnails/10.jpg)
Simulation Result
![Page 11: Cheddar – Real Time Simulator Scheduling with task dependencies](https://reader036.vdocuments.net/reader036/viewer/2022082418/5697bfa21a28abf838c963ff/html5/thumbnails/11.jpg)
Some Limitations…
Capacity Is Integer Only.
Aperiodic Job Cannot Be Done On Rate Monotonic Scheduler.
For Task Precedencies, Tasks Must Have Equal Periods…
![Page 12: Cheddar – Real Time Simulator Scheduling with task dependencies](https://reader036.vdocuments.net/reader036/viewer/2022082418/5697bfa21a28abf838c963ff/html5/thumbnails/12.jpg)
Project Files
Information stored during a simulation can be saved into Project Files
A project file is a XML file Correct structure of the Project Files can
be checked by the tool dump_sysdump_sys just read, parses and displays
to the screen the content of a XML Cheddar project file.