<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">It seems that there is a general assumption that threads will remain the unit of computational parallelism. &nbsp;After attending Apple's WWDC and seeing some of the stuff in Snow Leopard, I don't believe this assumption is correct.<div><br></div><div>Simply saying smalltalk threads must map to system threads is short sighted I think. &nbsp;There are new models in the pipe that bear looking at.</div><div><br></div><div>"<span class="Apple-style-span" style="color: rgb(51, 51, 51); font-family: 'Lucida Grande'; line-height: 18px; ">Snow Leopard delivers unrivaled support for multi-core processors with a new technology code-named “Grand Central,” making it easy for developers to create programs that take full advantage of the power of multi-core Macs. Snow Leopard further extends support for modern hardware with Open Computing Language (OpenCL), which lets any application tap into the vast gigaflops of GPU computing power previously available only to graphics applications. OpenCL is based on the C programming language and has been proposed as an open standard."</span></div><div><br></div><div>Apple press release. &nbsp;The unit of computation is not pthreads. &nbsp;There is recognition that threads only get you so far and it is looking like it isn't far enough.</div><div><br></div><div>I think there's a major game change afoot and it is too early to make bets.</div><div><br><div><div>On Jul 6, 2008, at 8:45 PM, Peter William Lount wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0; ">If the Smalltalk/Squeak/Commercial community doesn't want to move forward to take maximal general purpose advantage of the multi-core cpus that would be a big disappointment indeed. The other languages will leave Smalltalk in their dust. That is what clients are telling me and I happen to agree with them.<span class="Apple-converted-space">&nbsp;</span><br><br>I ask the Squeak Smalltalk (and Commerical Smalltalk) virtual machine developers and communities to please reconsider the general purpose many native threads per image solution for the next versions of your virtual machines.<br><br>I think it's best to let each developer-user choose how many native threads per image and how many images are loaded and which images are loaded. After all it's their program. Isn't our job as language and systems designers to provide them with the tools that they need to build the systems that they want to build? I think so. What do you think?<br></span></blockquote></div><br></div></body></html>