• RonSijm@programming.dev
    link
    fedilink
    arrow-up
    14
    ·
    2 years ago

    and, perhaps more critically, some Chinese GPU makers from utilizing CUDA code with translation layers.

    Like that ever deterred China from violating copyright claims to trademarks. Maybe if they’re huge companies that want to export, but if they’re just making in-country chips, especially if it’s useful for the Chinese government, these companies are not going to change anything based on some license warning

    • MyNamesNotRobert@lemmynsfw.com
      link
      fedilink
      arrow-up
      5
      ·
      edit-2
      2 years ago

      See I don’t want China to win, I just want evil corporations to lose. I hope they ramp up the “fuck your copyright” shenanigans more tbh. Really stick it to them as hard as possible. Is an evil corporation in another country stealing technology from a different evil corporation in a different country really the best way to fight this? No. But it still causes bad people to lose money which in the end is what matters.

    • TechNom (nobody)@programming.dev
      link
      fedilink
      English
      arrow-up
      21
      ·
      2 years 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
        9
        ·
        2 years 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

    • floofloof@lemmy.ca
      link
      fedilink
      English
      arrow-up
      6
      ·
      2 years ago

      CUDA is a system for programming GPUs (Graphics Processing Units), and it can be used to do far more computations in parallel than regular CPU programming could. In particular, it’s widely used in AI programming for machine learning. NVIDIA has quite a hold on this industry right now because CUDA has become a de facto standard, and as a result NVIDIA can price its graphics cards very high. Intel and AMD also make powerful GPUs that tend to be cheaper than NVIDIA’s, but they don’t natively support CUDA, which is proprietary to NVIDIA. A translation layer is a piece of software that interprets CUDA commands and translates them into commands for the underlying platform such as an AMD graphics card. So translation layers allow people to run CUDA software, such as machine learning software, on non-NVIDIA systems. NVIDIA has just changed its licence to prohibit this, so anyone using CUDA has to use a natively CUDA-capable machine, which means an NVIDIA one.

      • Varyk@sh.itjust.works
        link
        fedilink
        arrow-up
        3
        ·
        2 years ago

        Thank you, these are really great entry-level answer s so that I can understand what the heck is going on.

  • mindbleach@sh.itjust.works
    link
    fedilink
    arrow-up
    10
    ·
    2 years ago

    CUDA was always nakedly anti-competitive posturing - like literally everything else Nvidia chucked into their GPUs - and now they’re saying the quiet part real fuckin’ loud.

    Hey, assholes! Turing completeness doesn’t give a shit about hardware. Computing is computing! You literally cannot tell people how to run your code. Congratulations on making your proprietary horseshit the de facto standard. By all means, enjoy the mountains of cash you’ve extracted via that abuse. But the rest of us have shit to do, and we don’t remember asking your permission.

  • SomeGuy69@lemmy.world
    link
    fedilink
    arrow-up
    11
    arrow-down
    2
    ·
    2 years ago

    I hate so much that I need CUDA so badly. Also for gaming raytracing is my jam, I pay a lot of money for high-end components. Fuck Nvidia with a burning stick, but I’m also not going to be the forefront, AMD has to deliver.

    • DacoTaco@lemmy.world
      link
      fedilink
      arrow-up
      6
      ·
      2 years ago

      I hate to say it to ya, but people are you are why they can get away with it. I feel your pain though, i couldnt imagine what would happen if vlc were to go this low. Id have no replacement i like as much as vlc hebe

      • SomeGuy69@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        2 years ago

        Nvidia does make most of the money with professional GPUs sold to companies by now. Consumer sales with the RTX cards are only a small percentage to them. Boycott would actually do very little. I expect the next line of consumer GPUs to be even more expensive.

  • Transporter Room 3@startrek.websiteBanned
    link
    fedilink
    arrow-up
    4
    ·
    2 years ago

    So I haven’t been keeping up with computer hardware stuff in quite some time, and I’ve actually been looking into getting a laptop for gaming. Yes I know, desktops are superior in every way, except the one that matters most to me. Portability.

    So really, what are my choices for non-nvidia devices? It seems like every laptop I see is geared for intel/Nvidia for c/gpu with only a couple offering amd/Nvidia instead.

    What are some good places to look for things other than Intel and nvidia?

  • thesmokingman@programming.dev
    link
    fedilink
    arrow-up
    3
    ·
    2 years ago

    I feel like the Chinese government is probably the best defense here. If that project they’re supposedly sponsoring continues in spite of this, NVIDIA won’t do shit because they won’t want to lose that market. Just as long as that project is available to others, it’s a perfect sidestep.