r/RISCV

▲ 0 r/RISCV

What even the point of making smol-GPU

Although the designer mentioned it's for educational purposes, why did he simplify stuff so much.

https://github.com/Grubre/smol-gpu

What are the reasons behind these simplifications:

  1. Sequential warp scheduling

  2. No warp-level parallelism within a core

  3. No cache hierarchy

  4. Separated program and data memory

  5. No shared memory / scratchpad

  6. No barrier / synchronization primitives

  7. No reconvergence stack in hardware

and many more....

Is there any reasoning behind these simplifications?

I have also checked the RTL, there were few cases of possible race conditions. Is this repo even a legit baseline to make an advanced gpu on top of it?

reddit.com
u/New-Juggernaut4693 — 18 hours ago
Week