• sunbeam60@lemmy.one
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 months ago

    On the x86 architecture, RAM is used by the CPU and the GPU has a huge penalty when accessing main RAM. It therefore has onboard graphics memory.

    On ARM this is unified so GPU and CPU can both access the same memory, at the same penalty. This means a huge class of embarrassingly parallel problems can be solved quicker on this architecture.

    • pycorax@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      Do x86 CPUs with iGPUs not already use unified memory? I’m not exactly sure what you mean but are you referring to the overhead of having to do data copying over from CPU to GPU memory on discrete graphics cards when performing GPU calculations?

      • sunbeam60@lemmy.one
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 months ago

        Yes unified and extremely slow compared to an ARM architecture’s unified memory, as the GPU sort of acts as if it was discrete.

        • pycorax@lemmy.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          2 months ago

          Do you have any sources for this? Can’t seem to find anything specific describing the behaviour. It’s quite surprising to me since the Xbox and PS5 uses unified memory on x86-64 and would be strange if it is extremely slow for such a use case.