Onpode
Cover art for Why CUDA's library ecosystem creates switching costs deeper than silicon speed

Why CUDA's library ecosystem creates switching costs deeper than silicon speed

July 30, 2026 · 10 min

Juniper Vale & Hope Sterling

NVIDIA holds 86–92% of the data center GPU market not because of chip speed but because of 6 million CUDA developers and 400 optimized libraries built over 19 years. Switching GPUs means abandoning cuDNN, TensorRT-LLM, NCCL, and a generation of engineers who learned only CUDA — a cost most organizations cannot pay.

CUDA (Compute Unified Device Architecture), launched by NVIDIA in 2007, is a parallel computing platform and programming model that has become the dominant software foundation for AI and GPU computing. Its advantage is not primarily rooted in raw hardware performance but in a deeply layered software ecosystem built over nearly two decades.

0:009:51
Get the next episode on Nvidia

Follow it free — new episodes land in your feed.

Or make your own — any topic, in minutes

More Onpode episodes on Nvidia

About this episode

NVIDIA controls somewhere between 86 and 92 percent of the data center GPU market. AMD just posted competitive benchmark results. The obvious question — why doesn't that move the needle — turns out to have a surprisingly deep answer, and it has almost nothing to do with chip design. This episode works through the actual architecture of CUDA lock-in: a four-layer software stack where PyTorch sits at the top and NVIDIA's libraries are quietly running the math underneath, invisible to most of the engineers using them. When a startup tries to switch to AMD hardware, they don't hit one obstacle — they hit every layer of infrastructure they never had to think about before. The episode also takes the switching-cost argument seriously without being fatalistic about it. ROCm 7's day-zero framework support and Anthropic's MI455X commitment are real signals, not press release noise. But TensorRT-LLM, FlashAttention 3, and NCCL-based distributed training haven't moved — and Intel's years of trying with oneAPI suggest that's structural, not just an execution gap. What stays with you is a line near the end: the lock-in isn't physics. It's 19 years of accumulated choices that nobody else made consistently enough. The race now is whether enough organizations pay the switching cost before the next chip cycle buries the ecosystem another layer deeper. The episode doesn't resolve that. It just makes the shape of it clear.

Frequently asked

Why does NVIDIA still dominate AI GPU market share even when AMD matches it on benchmarks?

NVIDIA holds 86–92% of the data center GPU market because its dominance rests on 6 million CUDA developers and 400 optimized libraries, not chip performance. AMD's MI355X posted competitive MLPerf Inference 6.0 results in April 2026, yet hardware parity does not translate to ecosystem parity.

What are the four layers of the CUDA software stack that create vendor lock-in?

The CUDA stack has four layers: the CUDA toolkit and compiler at the base; math utilities like cuBLAS for matrix multiplication; AI-specific libraries including cuDNN, TensorRT, and NCCL; and frameworks like PyTorch and TensorFlow on top. PyTorch calls into cuDNN and cuBLAS at runtime, so engineers writing high-level code depend on NVIDIA's libraries without realizing it.

Is ROCm production-ready for machine learning workloads in 2025?

ROCm 7, arriving in September 2025, delivers day-zero PyTorch and vLLM support, making standard ML workloads — inference on known architectures and PyTorch training runs — viable on AMD hardware. Anthropic's commitment to up to 2 gigawatts of MI455X capacity signals that ROCm has cleared a real production-readiness threshold for frontier AI labs.

What CUDA tools have no AMD equivalent for production use?

TensorRT-LLM, which handles inference optimization through quantization and layer fusion, has no AMD production equivalent. NCCL, which manages communication across large distributed training clusters, is similarly unmatched. These gaps affect researchers and engineers deploying large models, even when standard PyTorch training now runs on AMD hardware.

Has Intel's oneAPI succeeded in breaking CUDA lock-in?

Intel's oneAPI has not closed the gap with CUDA despite years of effort. The failure is structurally significant: if the barrier were AMD-specific execution, Intel would have cracked it. Instead, both competitors face the same obstacle — 19 years of compounding library depth and accumulated developer knowledge that no single engineering effort has replicated.

Grounded in 10 sources
cuda, tensorrt and cudnn : understanding nvidias ml ... · researchgate.net
NVIDIA's CUDA Moat: How Developer Lock-In Built a Trillion-Dollar AI Empire · medium.com
NVIDIA Software Ecosystem for AI | American Compute · amcompute.com
AMD ROCM™ 7 SOFTWARE SOLUTION GUIDE FOR ... · amd.com
Why Nvidia's True Moat Isn't Chips, But CUDA: An Investor's Guide to the Ecosystem Wars · aminext.blog
The Next Wave of AI Infrastructure Must Target NVIDIA’s CUDA Moat | Built In · builtin.com
Why Nvidia Dominates AI: A History of CUDA and Parallel Computing · crvscience.com
ROCm vs CUDA in 2026: can enterprises actually escape CUDA lock-in? - DEV Community · dev.to
CUDA Refresher: The GPU Computing Ecosystem · developer.nvidia.com
CUDA and the AI Software Stack: From Hardware to PyTorch — What Engineers Need to Know · engineersuniverse.com
Read transcript

Hope Sterling: Juniper, hey — okay I need to tell you what happened to me literally last night because it is so relevant to what we're doing today.

Juniper Vale: Go ahead, I'm ready.

Hope Sterling: My friend is a machine learning engineer at this mid-size startup and she was like, hey, we're switching to AMD GPUs, save thirty percent on cloud costs — and I was like, cool, AMD just dropped the MI355X and it's matching NVIDIA on benchmarks, so that should be fine, right? And she looked at me like I had said something genuinely unhinged.

Juniper Vale: Yeah, because hardware parity and market reality are not the same thing at all.

Hope Sterling: But wait — like, isn't that the whole thing? If AMD's MI355X posts competitive MLPerf Inference 6.0 results in April 2026, which it did, that means the chip is actually good, so why does NVIDIA still have somewhere between 86 and 92 percent of the data center GPU market? That number is — I mean, that's basically a monopoly.

Juniper Vale: It is. And Jensen Huang basically told us why — he doesn't talk about transistor counts, he talks about 6 million CUDA developers and 400 optimized libraries. That's his answer to every competitive threat. Not the chip.

Hope Sterling: So the hardware won and still lost — that's what we're trying to figure out today?

Juniper Vale: Exactly — and here's the part that makes it click: CUDA is basically English as the language of global business. Not because English is linguistically superior. Because every textbook, every contract, every university course, every job posting is already written in it. You could invent a language that's objectively better tomorrow and it wouldn't matter, because you'd have to rebuild all of that.

Hope Sterling: Okay wait — so switching GPUs isn't like switching phones, it's like — telling an entire industry to go re-learn everything in a new language?

Juniper Vale: That's it. And NVIDIA has had since 2007 to write those textbooks. That's 19 years of accumulated libraries before most people even knew AI infrastructure was a thing.

Hope Sterling: Okay but how deep does that actually go? Like — is it just a few libraries?

Juniper Vale: Four layers deep — and this is the part that actually matters. Bottom layer is the CUDA toolkit itself, the basic compiler, the programming model. Then above that you get math utilities — cuBLAS is the one doing matrix multiplication, which is, I mean, that's basically all neural network math underneath. Then the AI-specific layer: cuDNN handles the convolution and pooling operations that every model runs, TensorRT handles inference optimization, NCCL handles communication across multiple GPUs. And then at the top you have the frameworks engineers actually touch — PyTorch, TensorFlow.

Hope Sterling: Wait — so PyTorch is sitting on top of all of that?

Juniper Vale: It's not just sitting on top of it — PyTorch and TensorFlow are calling into cuDNN and cuBLAS at runtime. Like, a researcher writes a line of PyTorch, hits run, and the actual computation is happening inside NVIDIA's libraries. They're not even aware it's happening.

Hope Sterling: So when my friend's startup tried to switch to AMD, they didn't just have a hardware problem — they had a, like, four-floors-of-invisible-plumbing problem?

Juniper Vale: And most engineers only ever see the top floor. They're writing PyTorch. They don't know cuDNN is underneath it running the actual math. So when it breaks on AMD hardware, it's not obvious why — it's somewhere in layers they've never had to think about.

Hope Sterling: But okay — that's the part that actually broke my brain a little. Because like, forget the libraries for a second. Even if AMD rebuilt every single one of those four floors overnight, there's still a — a human problem. Like, I'm picturing my friend's junior colleague, brand new ML engineer, gets handed this AMD inference task on a Friday afternoon. She sits down, opens documentation, and every course she took assumed CUDA. Every paper she reproduced, every Stack Overflow answer she bookmarked — CUDA, CUDA, CUDA.

Juniper Vale: The knowledge she'd have to leave behind is the actual switching cost.

Hope Sterling: Right — but then she tries HIP, HIPIFY, whatever — AMD's translation tool — and it gets her partway and then just... stops. Because the custom kernel code, the stuff written specifically for CUDA's threads-blocks-warps-grids execution model, there's no automatic translation for that.

Juniper Vale: Custom CUDA kernels are the hardest category. You can't HIPIFY your way out of hand-written GPU code — that stuff was optimized for a specific execution model and someone has to manually rewrite it.

Hope Sterling: Wait — so she's not stuck because AMD's chip is worse. She's stuck because the accumulated answers to her questions don't exist on AMD.

Juniper Vale: That's the VHS-Betamax thing, you know — Betamax was technically better, most people agree. VHS won because it had more titles at the rental store. More developers writing CUDA means more tutorials, more Stack Overflow threads, more research code. Which pulls in more developers. It compounds.

Hope Sterling: And like — generationally, right? University courses teach CUDA, so every new engineer enters the workforce already inside the ecosystem, and then they publish papers assuming CUDA, and then the next engineer reproduces that paper and — it's not a moat, it's like a tide that keeps rising.

Juniper Vale: That 6 million developers isn't a headcount. It's 19 years of everyone writing the textbook in the same language.

Hope Sterling: Okay — and there are actually signs the moat is cracking, ROCm 7, Anthropic's MI455X commitment — but the part that comes next is genuinely strange, because even where the crack is real, certain pieces of the stack like FlashAttention 3 and TensorRT-LLM and NCCL-based distributed training just... don't move. And I need Juniper to explain to me why that creates two totally different realities depending on what you're building.

Juniper Vale: And that two-tier thing is real — like, genuinely real, not a hedge. ROCm 7 lands in September 2025 with day-zero PyTorch and vLLM support. That's not a press release claim. That's a production-readiness threshold actually crossed. Standard ML workloads — inference on a known architecture, PyTorch training runs — those work on AMD now.

Hope Sterling: Wait, so that's like — that's genuinely new? Day-zero support?

Juniper Vale: That's what makes Anthropic's move make sense. They committed to up to 2 gigawatts of MI455X capacity — which is, I mean, that's not a pilot. A frontier AI lab betting that much on AMD only happens if ROCm has cleared a real bar.

Hope Sterling: Two gigawatts — like, that number is actually staggering. So is it actually breaking open?

Juniper Vale: For the standard stuff? Yes. But — okay, imagine a researcher at a well-funded lab who's just finished training a big model. Now she wants to deploy it. She reaches for TensorRT-LLM, which is how you actually squeeze production inference performance out of a model — quantization, layer fusion, all of that. And there is no AMD equivalent in production use. Nothing. She can't port that step.

Hope Sterling: So it's not that AMD is slower — it's that the optimization tool literally doesn't exist on their side.

Juniper Vale: Right. And NCCL is the same story — that's what handles communication across a giant distributed training cluster, and replicating that at scale is one of the hardest unsolved problems for any CUDA competitor. Intel's been trying with oneAPI for years and hasn't closed that gap either, which — actually, that's the tell. Because if this were just AMD executing badly, Intel would've cracked it. They haven't. So it's structural.

Hope Sterling: Oh, that's — wait, Intel too? That actually changes what this means.

Juniper Vale: Nineteen years of compounding. FlashAttention 3, TensorRT-LLM, NCCL at scale — those aren't features AMD forgot to ship. They're the product of a decade-plus of people writing code that only had to run on one thing. The crack is real. The core still holds.

Hope Sterling: The thing that I keep — okay wait, that's not quite right — the thing that I actually can't shake is that this wasn't inevitable. Like, NVIDIA made choices for 19 years that nobody else made, or nobody else made consistently enough, and the lock-in is the accumulated weight of those choices. It's not physics. It's just... a lot of Tuesdays.

Juniper Vale: That's the honest version of it, yeah. Anthropic paying the switching cost on 2 gigawatts of MI455X proves it's not unpayable — it's just that most organizations aren't Anthropic. The race is whether enough of them move before the next chip cycle buries the ecosystem another layer deeper.

Hope Sterling: And we don't know if they will. That's — I mean, that's actually where we land, isn't it. Not resolved. Just understood.

Juniper Vale: Which honestly feels right for this one. Thanks for bringing your friend's Friday nightmare into it — that made it real.

Hope Sterling: She's still debugging, by the way. Custom kernels.