• wim@lemmy.sdf.org
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      8 months ago

      It’s an NVIDIA specific term that is the abbreviation for GPU System Processor. It’s a RISC-V core that does all sorts of management tasks on a modern Nvidia card, mostly related to task setup, resource allocation, context switching, adjusting clock speeds, etc.

    • leopold@lemmy.kde.social
      link
      fedilink
      English
      arrow-up
      0
      ·
      8 months ago

      Dunno. All I know is it’s tied to supporting reclocking on newer Nvidia GPUs. This is something the Nouveau kernel driver already supports, so I guess this is just rewriting in Rust for the sake of rewriting in Rust.

  • D_Air1@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    8 months ago

    Interesting, seems like quite a bit of work is needed to do this in rust, but hopefully that will benefit others who need to do the same. I do wonder if all of the efforts to do it in rust will be worth it though.

    • Skull giver@popplesburger.hilciferous.nl
      link
      fedilink
      arrow-up
      0
      ·
      8 months ago

      The impressive Asahi Linux GPU driver is also written in Rust, so hopefully the projects can reuse a lot of each other’s code. Red Hat has the advantage of Nvidia’s opens source driver being available as well.

      Hopefully this will be able to finally bring usable Nvidia graphics to Linux, though only for the GPUs that run their proprietary code in firmware. I also don’t expect support for CUDA and other proprietary interfaces any time soon.