cheddar – real time simulator scheduling with task dependencies

12
Cheddar – Real Time Simulator Scheduling with task dependencies

Upload: gervase-french

Post on 17-Jan-2016

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cheddar – Real Time Simulator Scheduling with task dependencies

Cheddar – Real Time Simulator

Scheduling with task dependencies

Page 2: Cheddar – Real Time Simulator Scheduling with task dependencies

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

Types Of Tools

Shared resources analysis tools

Task precedencies analysis tools

Buffer analysis tools

Page 4: Cheddar – Real Time Simulator Scheduling with task dependencies

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

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

Precedencies Graph

Tasks -> circles.

Messages -> rectangles.

Buffers -> envelopes.

Page 7: Cheddar – Real Time Simulator Scheduling with task dependencies

Typical Precedencies Graph

Page 8: Cheddar – Real Time Simulator Scheduling with task dependencies

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

Precedence Graph

Page 10: Cheddar – Real Time Simulator Scheduling with task dependencies

Simulation Result

Page 11: Cheddar – Real Time Simulator Scheduling with task dependencies

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

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.