The idea is appealing, but how feasible is it and how does RISC make this possible or useful? I'm just curious what people think about this.
[1]: https://www.microarch.org/micro55/media/keynote_ditzel.pdf
The idea is appealing, but how feasible is it and how does RISC make this possible or useful? I'm just curious what people think about this.
[1]: https://www.microarch.org/micro55/media/keynote_ditzel.pdf
As others have pointed out, it makes your memory latency problems worse, not better. It's the equivalent of "beowulf cluster of raspberry pi's".
There have been many dead ends in that space, though. Thinking Machines and the Cell processor come to mind.
(My layman’s feeling always was that the GA model of a large network of small and stupid CPUs was underappreciated and hampered by GA’s merciless pricing as a possible FPGA replacement, given how painfully bad the latter are at utilizing the capabilities of modern IC technology—single layer, really?—but I’m not sure how true that is either.)
It's not clear to me actually. You can run cache coherence protocols over a network, they'll just be slow. (But not any slower than message passing would be anyway.)