<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Oct 27, 2014 at 2:30 PM, Joel Sherrill <span dir="ltr"><<a href="mailto:joel.sherrill@oarcorp.com" target="_blank">joel.sherrill@oarcorp.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class=""><br>
<br>
On October 27, 2014 3:04:26 AM PDT, Hesham Moustafa <<a href="mailto:heshamelmatary@gmail.com">heshamelmatary@gmail.com</a>> wrote:<br>
>Hi all,<br>
><br>
><br>
>This year, I am studying MSc (by research) degree at the University of<br>
>York. My thesis proposal title is "REAL-TIME OPERATING SYSTEMS FOR<br>
>LARGE SCALE MANY-CORE NETWORK-ON-CHIP ARCHITECTURES." Part of this<br>
>research will include some work with RTEMS.<br>
><br>
<br>
</span>Awesome!<br>
<br>
There is an asymmetric MP patch filed with a PR in bugzilla. I don't remember the architecture but it was a proprietary CPU with virtually nothing useful publicly available. The company was Kalray and here is a link to one of their patches.<br>
<br>
<a href="http://lists.rtems.org/pipermail/bugs/2011-October/003376.html" target="_blank">http://lists.rtems.org/pipermail/bugs/2011-October/003376.html</a><br>
<br>
We merged some small stuff from them but they did not work in an open collaborative way with the community. They have a commercial product with a mesh of multi core instances. I suspect the key folks have published papers. Assuming that is vaguely related.<br>
<br>
How many is many? 16, 64,  etc.. Can you point to some example architectures?<br>
<span class=""><br></span></blockquote><div>Given that I first met my supervisor today, I am currently on the stage of collecting information, reading literature, and get sense of research work that involves RTOS, so that we can choose which RTOS can fit on which platform better, and of course that platform would have many cores. I asked my supervisor this exact question, and he gave me two initial options (that may change after readings): 1) Parallella board variants [1] that can contain from 16 up to 64 cores (simple RISC processors) and 2) Bluestar project that University of York research group currently works on, it has 64 cores and I may have the possibility to work on some NoC/SoC HW designs part of my research.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span class="">
<br>
>That said, I'd appreciate any materials (papers, publications,<br>
>references, tutorials, etc) that might be of help regarding that topic<br>
>and may or may not relate to RTEMS. I think Sebastian has contributed a<br>
>lot to this area recently.<br>
<br>
</span>Gedare and Sebastian are more in tune with the paper side of things.<br>
<br>
My suggestion is to divide it into areas. Of the top of my head, there are issues with algorithm scaling as the number of cores increases, locking issues, more need for finer grain locks and lockless data structures, and likely on the application side means to debug and formally make statements about WCET, end to end scheduling correctness in a way that is known to be analyzable for schedulability and correctness, and cache effects.<br>
<br></blockquote><div>Great, I'd like to get ideas of what challenges the current RTOSes like RTEMS face regarding many-cores systems, and I think you are the best to tell me somethings like that.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
RTEMS will face the same challenges Solaris, Linux etc faced as the number of cores grew beyond four. So there may be useful experience papers from those.<br>
<span class=""><br>
>You may also want to suggest building some simple multi-processor<br>
>and/or many-core systems that RTEMS currently supports, and how to<br>
>simulate them.<br>
<br>
</span>Tile may be interesting but you need to look. There should be 12-16 core qoriq ppc by now and qemu might be up to that.<br>
Maestro (I think) was a MIPS based SOC out of AFRL which might be interesting.<br>
<br>
But how many is "many" and me being at my desk will help. I just core dumped in an airport at 5am.<br>
<br>
What do you want the code to do?<br>
<br></blockquote><div>Initially, we want the code to fit in with many-cores platforms (16-64). So, I am trying to see how far research goes regarding this area, and the status of some SMP libraries/APIs that current RTOSes support, and start from there.</div><div><br></div><div>[1] <a href="http://www.parallella.org/board/">http://www.parallella.org/board/</a>  </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
><br>
>Thanks,<br>
><br>
>Hesham<br>
<br>
</blockquote></div><br></div></div>