RISC-V Vector Extension overview and proposal [video]
youtube.com
youtube.com
These guys know what they are up to, this Vector extension will be awesome.
They could get a general RV65GCV out there, that would be awesome.
Now, if RISC-V really takes off, I guess at some point we'll see such chips. But "maximum single-thread performance" is probably the last bastion to be attacked.
Lets hope that RISC-V can overtake ARM on this. Seems to me that Esperanto could build something along the lines of a Centriq as well if they wanted to get into this.
I guess they see more money in ML right now, but its good that ARM is pushing into that market and showing viability of lower power chips.
https://www.youtube.com/watch?v=f-b4QOzMyfU
I want to write code for their chip!
It does look quite GPU-like, so one wonders what is the "secret sauce" that makes customers willing to pay a premium for it? One advantage could be if the programming model exposes the vector ISA directly without it being hidden behind a SIMT model as in CUDA or OpenCL? Of course, then the question is how to manage all those 4096 minion cores? A mix of MPI and OpenMP? Another advantage could be a single memory domain between the "maxion" and "minion" cores, so no need to transfer memory back and forth between main and GPU memory.
Taken together, the programming model could be more like a "standard" one, maybe making it easier to reuse existing code. Then again, nowadays there's probably more people out there familiar with CUDA programming than programming parallel vector supercomputers.
I was happy to see that they've simulated using the minions to do graphics. I've suggested on a number of occasions that lack of a GPU of risk-v could be a problem and that just using a bunch of RV cores with LLVM-pipe might do the job good enough for desktop use. I think they've proved that possibility in simulation. It may not be a gaming machine but it should make a nice desktop machine with solid performance at desktop compositing. Oh, and it'll have teraflops performance for ML and other things.
Me, my hobby is ray tracing which really wants to run on general purpose CPUs. Vector instructions can help a bit, but 4096 cores would be spectacular.
Also, a decent desktop experience might be had with only 4-8 big cores and 16-64 minions doing GFX. I see potential for a lot of variants of that thing. He said it will be licensable.
Yes, I think they must be very simple. Otherwise they couldn't fit 4096 of them, even on 7 nm. I'm quite sure it's a scalar cpu (er, non-superscalar to make it clear), with a 1 or maybe 2 lane vector unit.
> did he say that?
Yes, see slide 10 at https://content.riscv.org/wp-content/uploads/2017/12/Tue1136...
I don't quite understand if it will be open source or not, or what part of it will be given that it is based on Boom.