[Bug 1808] New: PerCore SMP Scheduler

bugzilla-daemon at rtems.org bugzilla-daemon at rtems.org
Tue May 24 11:48:37 UTC 2011


https://www.rtems.org/bugzilla/show_bug.cgi?id=1808

           Summary: PerCore SMP Scheduler
           Product: RTEMS
           Version: HEAD
          Platform: All
        OS/Version: RTEMS
            Status: NEW
          Severity: normal
          Priority: P3
         Component: cpukit
        AssignedTo: joel.sherrill at oarcorp.com
        ReportedBy: marta.rybczynska at kalray.eu
        Depends on: 1803,1806


Created an attachment (id=1189)
 --> (https://www.rtems.org/bugzilla/attachment.cgi?id=1189)
PerCore SMP Scheduler

This patch adds PerCore SMP Scheduler. This scheduler is based on the simple
priority scheduler, but operates on each core separately. There is one ready
queue per core. This scheduler is designed to work on (very)multicore systems
avoids the bottleneck of a single ready queue.

All cores are allowed to add thread to each other queue, but this is protected
by a lock. Some functions, however, are assumed to be run only on the local
core, especially Schedule and Yield. If another core runs an operation that
requires scheduling or dispatch on another core, it sends a message.

In this version there is no support for thread migration. Threads are assigned
to processors at creation time. Because of this, this patch requires #1803 and
#1806.

-- 
Configure bugmail: https://www.rtems.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the bugs mailing list