Open source 25-core chip can be stringed into a 200,000-core computer
pcworld.com
pcworld.com
https://en.wikipedia.org/wiki/Cache_coherence
From what I have read it appears that the cores we typically run today, use snooping, constantly listening for interesting changes to other core's caches. Clearly this doesn't scale, you don't want to listen to cache traffic of 200,000 cores. So they have a centralised 'directory' to manage cache coherency. The directory system has higher latency, presumably every load/store has to send a message to the potentially distant cache directory manager.
Does anyone really know this stuff, I would be interested to hear a more knowledgeable take on it :)
Just observe the path from Mainframe, via minicomp, to todays SoCs.
And as i was reading your comment i found myself thinking about how to get multiple servers to talk to a common datastore, and how that looks eerily similar to this cache coherence issue.
To wander into the weird for a bit, the phrase "as above, so below" keeps going through my mind while contemplating all this.
So, if I understand this correctly, they are targeting embarrasingly parallell tasks, although tied to a central database. Why should this super-NUMA architecture be good for that? If it were, why are Facebook and Google running on distributed Intel Xeon clusters, and not one of Fujitsu or Oracles big-SPARC-machine offerings?
Pretty sure that project is not for "fun." In the talk I watched they seemed pretty damned serious about producing it for 'serious' uses.