[squeak-dev] Prepare for Thousands of Cores --- oh my Chip - it's full of cores!

Peter William Lount peter at smalltalk.org
Sun Jul 6 18:41:53 UTC 2008


Hi,

Oh, clearly I misunderstood about Hydra. I thought it could handle more 
than one native thread per image in memory. My mistake if it can't. 
Unfortunately I've not yet had time to take a look at hydro up close.

The one native thread per image model is an ok idea idea however it 
fails to cover many situations for which multiple threads provides the 
better or even simpler solution.

Besides as soon as you have two threads of either kind you essentially 
have many of the same issues and the same level of complexity of issues 
involved with regards to concurrency and data coherency of objects 
within the image. As soon as you have two or more images you have data 
coherency issues across those images. These problems don't magically go 
away by limiting the native threads per image to one.

All systems regardless of design have scalability issues. It's the 
nature of the beast.

Erlang certainly has a lot going for it's model even though it's not 
fully message based nor object based.

Thinking to see further than simplistic solutions and doing the hard 
work to get there are both important.

All the best,

Peter





More information about the Squeak-dev mailing list