Course:CICS525/Notes/RT-MPSchedImplementation

From UBC Wiki


Implementing a scheduler on a uniprocessor system is relatively easy. nanoRK is a small RTOS kernel that supports fixed-priority scheduling and can easily accommodate EDF. On the other hand, implementing a scheduler for a multiprocessor system has numerous design choices and these choices have a significant impact on the ability of a system to meet deadlines. Read this material to get an understanding of how:

  1. different scheduling policies perform on a multiprocessor platform;
  2. how the same policy implemented in different ways may behave;
  3. and also realize that this is an excellent study of extracting good performance from a highly concurrent application on the type of hardware that we are going to have access to in the near future. This last point is not specific to real-time systems; it is about building highly concurrent distributed systems.