<pre><font><font color="#000088">+Scheduler, it is also maintains a single sorted list of all ready threads.<br></font></font></pre>s/it is also/it also<br><br><br><div class="gmail_quote">On Wed, May 18, 2011 at 8:10 PM, <a href="mailto:rtems-vc@rtems.org">rtems-vc@rtems.org</a> <span dir="ltr"><<a href="mailto:rtems-vc@rtems.org">rtems-vc@rtems.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">




<div text="#000000" bgcolor="#ffffff">
<a name="1300596b02257a80_cs1"></a>
<table bgcolor="#eeeeee" border="0" cellpadding="5" cellspacing="0" width="100%">
<tbody><tr><td colspan="3" bgcolor="#dddddd">
 <font color="#bb2222"><b>joel</b></font>
</td></tr>
<tr><td colspan="3" bgcolor="#dddddd"><pre><div class="im">2011-05-18     Joel Sherrill <<a href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a></div>>

        * user/conf.t: Add SMP Configuration parameters.
</pre></td></tr>
<tr><td width="1%"><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/doc/ChangeLog.diff?r1=text&tr1=1.308&r2=text&tr2=1.309&diff_format=h" target="_blank">M</a></td><td width="1%">1.309</td><td width="100%">
doc/ChangeLog</td></tr>
<tr><td width="1%"><a href="http://www.rtems.com/cgi-bin/viewcvs.cgi//rtems/doc/user/conf.t.diff?r1=text&tr1=1.69&r2=text&tr2=1.70&diff_format=h" target="_blank">M</a></td><td width="1%">1.70</td><td width="100%">
doc/user/conf.t</td></tr>
</tbody></table>
<pre><font color="#006600">diff -u rtems/doc/ChangeLog:1.308 rtems/doc/ChangeLog:1.309
--- rtems/doc/ChangeLog:1.308   Wed May 18 18:00:49 2011
+++ rtems/doc/ChangeLog Wed May 18 18:29:12 2011
</font><font color="#997700">@@ -1,5 +1,9 @@
</font><div class="im"> 2011-05-18        Joel Sherrill <<a href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a>>
 
</div><font color="#000088">+     * user/conf.t: Add SMP Configuration parameters.
+
+2011-05-18     Joel Sherrill <<a href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a>>
+
</font><div class="im">   * user/conf.t: Slight rework to deemphasize not using confdefs.h
 
 2011-05-12     Joel Sherrill <joel.sherrilL@OARcorp.com>

</div><font color="#006600">diff -u rtems/doc/user/conf.t:1.69 rtems/doc/user/conf.t:1.70
--- rtems/doc/user/conf.t:1.69  Wed May 18 18:00:50 2011
+++ rtems/doc/user/conf.t       Wed May 18 18:29:12 2011
</font><font color="#997700">@@ -402,11 +402,12 @@
</font> 
 @findex CONFIGURE_SCHEDULER_PRIORITY
 @item Deterministic Priority Scheduler - This is the default scheduler
<font color="#880000">-in RTEMS and is designed for predictable performance under the highest
-loads.  It can block or unblock a thread in a constant amount of time.
-This scheduler requires a variable amount of memory based upon the number
-of priorities configured in the system.  This scheduler may be explicitly
-selected by defining @code{CONFIGURE_SCHEDULER_PRIORITY}.
</font><font color="#000088">+in RTEMS for single core applications and is designed for predictable
+performance under the highest loads.  It can block or unblock a thread
+in a constant amount of time.  This scheduler requires a variable
+amount of memory based upon the number of priorities configured in
+the system.  This scheduler may be explicitly selected by defining
+@code{CONFIGURE_SCHEDULER_PRIORITY}.
</font> 
 @findex CONFIGURE_SCHEDULER_SIMPLE
 @item Simple Priority Scheduler - This is an alternative scheduler
<font color="#997700">@@ -418,6 +419,23 @@
</font> for use in small systems where RAM is limited.  This scheduler may be explicitly
 selected by defining @code{CONFIGURE_SCHEDULER_SIMPLE}.
 
<font color="#000088">+@findex CONFIGURE_SCHEDULER_SIMPLE_SMP
+@item Simple SMP Priority Scheduler - This scheduler is derived from the
+Simple Priority Scheduler but is capable of scheduling threads across
+multiple cores.  It is designed to provide the same task scheduling
+behaviour as the Deterministic Priority Scheduler while distributing
+threads across multiple cores.  Being based upon the Simple Priority
+Scheduler, it is also maintains a single sorted list of all ready threads.
+Thus blocking or unblocking a thread is not a constant time operation
+with this scheduler.  In addition, when allocating threads to cores,
+the algorithm is not constant time.  This algorithm was not designed
+with efficiency as a primary design goal.  Its primary design goal was to
+provide an SMP-aware scheduling algorithm that is simple to understand.
+This scheduler is currently the default in SMP configurations and is
+only selected when @code{CONFIGURE_SMP_APPLICATION} is defined.  In a
+configuration with SMP enabled at configure time, it may be explicitly
+selected by defining @code{CONFIGURE_SCHEDULER_SIMPLE_SMP}.
+
</font> @end itemize
 
 The pluggable scheduler interface was added after the 4.10 release series
<font color="#997700">@@ -453,6 +471,26 @@
</font> @c
 @c
 @c
<font color="#000088">+@subsection SMP Specific Configuration Parameters
+
+When RTEMS is configured to support SMP target systems, there are other
+configuration parameters which apply.
+
+@itemize @bullet
+
+@findex CONFIGURE_SMP_APPLICATION
+@item @code{CONFIGURE_SMP_APPLICATION} must be defined if the application
+is to make use of multiple CPU cores in an SMP target system.
+
+@item @code{CONFIGURE_SMP_MAXIMUM_PROCESSORS} must be set to the number
+of CPU cores in the SMP configuration.  If there are more cores available
+than configured, the rest will be ignored.
+
+@end itemize
+
+@c
+@c
+@c
</font> @subsection Device Driver Table
 
 This section defines the configuration parameters related
</pre><div class="im">
<p> </p>

<p>--<br>
<small>Generated by <a href="http://www.codewiz.org/projects/index.html#loginfo" target="_blank">Deluxe Loginfo</a> 2.122 by Bernardo Innocenti <<a href="mailto:bernie@develer.com" target="_blank">bernie@develer.com</a>></small></p>

</div></div>
<br>_______________________________________________<br>
rtems-vc mailing list<br>
<a href="mailto:rtems-vc@rtems.org">rtems-vc@rtems.org</a><br>
<a href="http://www.rtems.org/mailman/listinfo/rtems-vc" target="_blank">http://www.rtems.org/mailman/listinfo/rtems-vc</a><br>
<br></blockquote></div><br>