• TechNom (nobody)@programming.dev
    link
    fedilink
    English
    arrow-up
    33
    ·
    edit-2
    8 months ago

    CUDA is an API to run high performance compute code on Nvidia GPUs. CUDA is proprietary. So CUDA programs run only on Nvidia GPUs. Open alternatives like vulkan compute and opencl aren’t as popular as CUDA.

    Translation layers are interface software that allow CUDA programs to run on non-Nvidia GPUs. But creating such layers require a bit of reverse engineering of CUDA programs. But they are prohibiting this now. They want to ensure that all the CUDA programs in the world are limited to using Nvidia GPUs alone - classic vendor lock-in by using EULA.

    • Varyk@sh.itjust.works
      link
      fedilink
      arrow-up
      11
      ·
      8 months ago

      Thank you, that’s simply enough that I can understand what you’re saying, but complex enough that all of my questions are answered.

      Great answer