<br><br><div class="gmail_quote">On Mon, Jul 7, 2008 at 5:45 AM, Jason Johnson &lt;<a href="mailto:jason.johnson.081@gmail.com">jason.johnson.081@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On 7/5/08, Peter William Lount &lt;<a href="mailto:peter@smalltalk.org">peter@smalltalk.org</a>&gt; wrote:<br>
<br>
&gt; To take advantage of multi-core what is needed is real native<br>
&gt; multi-threading per virtual machine + image not simply one native thread per<br>
&gt; image. Both are good for various application scenarios. Remember that a real<br>
&gt; multi-native threaded image can always just run one native thread if you<br>
&gt; want it too while a single native thread virtual machine + image will not<br>
&gt; run multiple native threads in the same image space. Sure multiple images in<br>
&gt; one program memory space is nice for some scenarios. I like that too and<br>
&gt; desire the option to deploy that way with multiple native threads per image<br>
&gt; space in one program memory space.<br>
<br>
<br>
If you mean what I think you mean (fine grained shared state<br>
multi-threading) then I find this a pretty ironic message: &quot;the<br>
multi-cores on upon us, we need to hurry up and adapt the method of<br>
concurrent program that absolutely wont work on 1k+ cores&quot;.<br>
<br>
The whole reason the &quot;mega-cores&quot; are interesting is that we have to<br>
*change how we program them*. &nbsp;Interesting how you are pointing out<br>
later in this thread about others &quot;not getting it&quot; while managing to<br>
miss this sky scraper size billboard.<br>
<br>
</blockquote></div><br><br>Smalltalk has the best concurrent programming potential I&#39;ve seen in a programming language. The concurrent features are all there - blocks are easy to fork, semaphores are easy to use, and very nice concurrent abstractions can be built up using this powerful language. I can&#39;t see any reason that a Smalltalk VM won&#39;t run well on 1k+ cores with good concurrent algorithms.<br>
<br>I agree completely with Peter.<br><br>I&#39;m not going to contribute to this flame war though as I&#39;m not going to start work on a shared-state concurrent VM any time soon.<br><br>Gulik.<br><br>-- <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>