<br><br><div><span class="gmail_quote">On 10/27/07, <b class="gmail_sendername">Rob Withers</b> <<a href="mailto:reefedjib@yahoo.com">reefedjib@yahoo.com</a>> 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: "Peter William Lount" <<a href="mailto:peter@smalltalk.org">peter@smalltalk.org</a>><br><br>> You're plan sounds excellent. Thank you for taking up the task of making
<br>> Squeak VM multi-threaded with native threads!<br>><br>> If you need anything...<br><br>I don't want to make it sound like I can't use some help, especially if it's<br>offered. I can't do this alone. Forget it, especially with the day job.
<br>No, I figure it to be a 2 year task, at least. But I would rather build<br>something than talk about all the theory. I fleshed out the phases I posted<br>earlier with what I thought were some more managable tasks. I'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'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'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>