<br><br><div><span class="gmail_quote">On 10/27/07, <b class="gmail_sendername">Rob Withers</b> &lt;<a href="mailto:reefedjib@yahoo.com">reefedjib@yahoo.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>----- Original Message -----<br>From: &quot;Peter William Lount&quot; &lt;<a href="mailto:peter@smalltalk.org">peter@smalltalk.org</a>&gt;<br><br>&gt; You&#39;re plan sounds excellent. Thank you for taking up the task of making
<br>&gt; Squeak VM multi-threaded with native threads!<br>&gt;<br>&gt; If you need anything...<br><br>I don&#39;t want to make it sound like I can&#39;t use some help, especially if it&#39;s<br>offered.&nbsp;&nbsp;I can&#39;t do this alone.&nbsp;&nbsp;Forget it, especially with the day job.
<br>No, I figure it to be a 2 year task, at least.&nbsp;&nbsp;But I would rather build<br>something than talk about all the theory.&nbsp;&nbsp;I fleshed out the phases I posted<br>earlier with what I thought were some more managable tasks.&nbsp;&nbsp;I&#39;d like to
<br>point out that Phase 3, implementing the multithreaded vm, is entirely<br>independent of SqueakElib and would be useable by anyone wanting to do<br>multithreading.<br><br>Here&#39;s the new page, add what you like, help where you can, holler to talk
<br>it over: <a href="http://wiki.squeak.org/squeak/6011">http://wiki.squeak.org/squeak/6011</a></blockquote><div><br>Hi Rob.<br><br>I think that many other people would be interested in this. I suggest making stage 3 here a separate project in its own right. If it is stable and works well, I could see it becoming the official Squeak VM. Also keep integration with Exupery in mind.
<br><br>I also recommend starting this project by changing the behaviour of ProcessorScheduler to behave in the same way as the multi-threaded VM. Currently code can assume that a lower priority process won&#39;t run while a higher priority process is busy; this assumption would no longer exist in the multi-threaded VM. This would be a reasonably simple change and I believe this may pick up several concurrency issues in the image.
<br><br>Gulik.<br></div><br></div>-- <br><a href="http://people.squeakfoundation.org/person/mikevdg">http://people.squeakfoundation.org/person/mikevdg</a><br><a href="http://gulik.pbwiki.com/">http://gulik.pbwiki.com/</a>