wiki:Projects/Scheduler

Version 8 (modified by JoelSherrill, on Mar 1, 2011 at 6:48:59 AM) (diff)

SuperCore? Scheduler

Mentors:

Joel Sherrill

Status:

Introduction: As part of GSoC 2010, Gedare Bloom refactored the old RTEMS scheduler to create a new modular supercore scheduler, see rtems-sched. The goal of that project was to be able to support multiple scheduler implementations in an integrated and configurable infrastructure. The old scheduler was dispersed throughout the thread handling logic of the SuperCore?, and capturing the scheduler allows for new scheduling mechanisms to be implemented more easily in RTEMS. His work can be extended by adding additional schedulers to RTEMS. In particular, a scheduler capable of supporting SMP configurations of RTEMS or a TinyRTEMS scheduler would be useful.

As of Feb 2010, Gedare's refactoring is completely merged and a Simple Priority Based Scheduler is soon to be merged. Gedare has an Earliest Deadline First (EDF) scheduler is still in the queue to merge. And an SMP aware scheduler remains to be written.

Goal:

Requirements: The person(s) implementing this should at least be familiar with the design of the new scheduler.

Resources: Contact Joel Sherrill or Gedare Bloom. A high-level overview of the modular scheduler.

Miscellaneous Sections

As the project progresses, you will need to add build instructions, etc and this page will evolve from a project description into a HOWTO.

References

  • TBD

Other sections: If you have more to say about the project that doesn't fit in the proposed sections of this template, feel free to add other sections at will.