Top Banner
Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar
21

Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Dec 14, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of

Real-Time Tasks

-Ramkumar Shankar

Page 2: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Reference

2

C.Steiger, H.Walder and M.Platzner, “Operating Systems for Reconfigurable Embedded Platforms:Online Scheduling of Real-Time Tasks” ,IEEE Transactions on computers vol 53, No.11, pp. 1393-1407 Nov. 2004

Web link: http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=1336761

Page 3: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Outline

3

Models and Limitations Practical OS

Target Architecture OS Modules

Scheduling Real-Time Tasks Techniques for 1D and 2D model

Results, Conclusion and Future Scope

Page 4: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Preliminaries

4

Hardware task Digital circuit that has been preplaced and prerouted.

Functional characteristics transparent to the OS.

Structural characteristics visible to the OS. Area and timing requirements

Page 5: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

1D and 2D area model

5

Page 6: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Limitations of the area model

6

Internal Fragmentation External Fragmentation Assumes Homogeneity of the RC Device.

OS takes up some of the special resources Tasks not relocatable

Page 7: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Target Architecture

7

Page 8: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Partitioning of the RC device

8

Page 9: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Operating system modules

9

Page 10: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Operating System Modules on CPU

10

Task Scheduler Resource Manager Task Preparation Unit Raw Task Repository COMM Driver C/R Driver

Page 11: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Operating System Modules on RC Device

11

Task Controller Memory Management Unit(MMU) Device Drivers OS Bridge

Page 12: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Scheduling Real-Time Tasks

12

Factors affecting the scheduling: arrival time, execution time, deadline Width, height

Constraints for the scheduler Scheduled tasks must not overlap in space and

time The tasks must meet the deadline

Page 13: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

1D Horizon Technique

13

Execution list (E) Maintains tasks (Ti), Finish time(fi) and

placement(xi) Reservation List (R)

Stores all tasks scheduled but not executing Horizon List(H)

Stores the position and time step at which the units become available.

Page 14: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

1D Horizon Technique example

14

Page 15: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

1D Stuffing Technique

15

Maintains Execution and Reservation lists Maintains a free space list.

Page 16: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Placement Algorithms and related issues

16

Free space management Merging free spaces in Horizon Technique. Mimic future tasks for Stuffing Technique.

Strip Packing Scheduling tasks for 2D mesh – very costly

Page 17: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Evaluation

17

Page 18: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Results

18

Page 19: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Conclusion and Further Work

19

Design issues for RC Hardware operating system.

Scheduling techniques for 1D and 2D area models

Scheduling tasks for non-real time systems Tasks with unknown execution times Tasks without deadlines Periodic tasks

Page 20: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

20

Page 21: Operating Systems for Reconfigurable Embedded Platforms: Online Scheduling of Real-Time Tasks -Ramkumar Shankar.

Questions

21