<br><div class="gmail_quote">2012/9/28 Joel Sherrill <span dir="ltr"><<a href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On 09/28/2012 02:28 PM, Matias Vara wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi everyone,<br>
<br>
I am playing with the samples of RTEMS for SMP. I am trying understand the example in /smp01, this one creates one task per processor but I cannot figure out how the task is set in a given processor. Are there any parameter when the task is created?<br>

<br>
<br>
</blockquote></div>
This would be called task processor affinity and it is not currently<br>
supported. It was left as a future enhancement.<br>
<br>
The current smptests were not designed to show off smp but to<br>
debug it and to get coverage.<br>
<br>
The magic of assigning a task to a core is in the scheduler. It is<br>
in cpukit/score/src/<u></u>schedulersimplesmp*. It is logically intended to<br>
be the same as the single core scheduler but place the top N<br>
tasks onto the N cores. It takes into account priority, preemption,<br>
FIFO per priority, and timeslicing just like the single core priority<br>
scheduler does.<div class="HOEnZb"><div class="h5"><br></div></div></blockquote></div><br clear="all"><div>It is clear now, thanks for the answer! </div><div>Following the subject, then there is a one queue of task per processor? The tasks are queued at the running time (when task_create is invoked)? If they're queued at running time I suppose the access to such queue is atomic. </div>
<div><br></div><div>Thanks in advance, Matias.    </div><div>  </div><div><br></div><div><br></div><div><br></div>-- <br>MV<br>