News for hackers. Stuff that matters.
Re:Tenstorrent unveils Grayskull, its RISC-V answer to GPUs by bschne on Sunday March 10, 2024 @03:10PM (#39661682)
> You can handle conditionals much better

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?

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.