Esperanto Technologies to develop energy-efficient chips on RISC-V
embedded-computing.com
embedded-computing.com
There is no way that these things could achieve reasonable throughput without a particularly convinient workload and very low level programming. Systolic matrix multiplication on a array of cores connected in a toroidal network-on-chip for example (see Adaptive’s chips).
There is no way that this thing has cache coherency. If your lucky it might have some hardware mailbox/mutex/semaphore to help keep all the cores in sync.
Really if you want this many ALUs gang them together into a vector machine like a GPU!
Anyway, all just speculation; there’s no substantiative details on the announcement or their site.
Not that I don’t want to see new and interesting things in computer hardware; I do! I just think that iterating away on the RISC is not the way to make leaps and bounds.
With that in mind, where does this chip fit into the current space? Is it meant to replace both? It contains their two different kinds of cores, which I'm assuming are similar to the complex cores we have in CPU's and the simple cores we have in GPU's. Does this mean that if chips like this are used in the future, we wouldn't have separate processing units?
Also, how does one use an SoC like this? What are its inputs and outputs? How do I access those? Do I need specialized hardware? Can I plug it into my existing desktop? Do they expect a new system to be built around this, or is it a drop in replacement for a part in an existing system?
The only way to fit in a large number of cores on a die is to slim down the cores to remove space-hungry stuff (e.g., out-of-order). This makes the cores weak for single-threaded stuff, which means you're generally firmly in the HPC market and not suitable for personal use. It also requires pretty much developing different programming models, at which point the value-add compared to, say, a GPU seems hard to find. Note that one of the key points of the GPU model is that it oversubscribes the processors with work and swaps threads in and out while they're waiting for memory to complete, something like 16-way SMT.
I'll note that Intel did build something like this (the Xeon Phi), but they appear to be dropping it.
A many-core RISC-V has many independent cores, all with running their own cache and decode logic so all able to run different code and stall independently of each other.
There are problems beyond graphics where warps or wavefronts are great matches, and for those problems GPGPUs are very effective. But there are also problems where, even if each core is basically running the same program, cores can diverge and for that you want cores with their own decoders so they can stall or branch independently.
Its all a tradeoff.
They don't have that many cores. Look at AMD's Vega 64. It's right in the name. It has 64 cores. Each core is very dumb but also very big with 64 ALUs.
TLDR: They are just getting PR for their not yet developed hardware designs, and they haven’t even explained who will be buying them.