Re:Tenstorrent unveils Grayskull, its RISC-V answer to GPUs
by vrighter on Sunday March 10, 2024 @03:19PM
(#39661761)
because each core has its own instruction counter
Re:Tenstorrent unveils Grayskull, its RISC-V answer to GPUs
by Pet_Ant on Monday March 11, 2024 @09:44AM
(#39668154)
Both
> Because you can have a core set up for each branch
and
> because each core has its own instruction counter
You can have each core be a tighter loop because you can limit the types of cases it handles.
But you also have your own instruction program counter you can take all sorts of branches in a way that you can't with SIMD, because in SIMD as the name implies you get only a Single-Instruction to deal with Multiple-Data. So if you need to change the behaviour depending on the exact value of the data, you are better off using separate cores than wider vectors.
Because you can have a core set up for each branch and just pass to that vs. “context-switching” your core to execute the branch that ends up being taken?