CUDA Is Still a Giant Moat for Nvidia
CUDA’s Moat and Lock-in
- Many argue CUDA is less about the language and more about the ecosystem around it: libraries, tooling, and deep integration with frameworks like PyTorch, TensorFlow, JAX, and inference servers.
- CUDA’s EULA restrictions (e.g., on reverse engineering for non‑NVIDIA targets) are cited as reinforcing lock‑in.
- Some see this as a harmful software monopoly similar to past browser or app-store dominance; others think monopolies are transient and society ultimately benefits from innovation even if one firm gets rich.
Role of Software and Ecosystem
- Repeated theme: hardware competitors underestimated how critical software is.
- NVIDIA treated itself as a full-stack, software-heavy company for ~20 years, building libraries (cuBLAS, cuDNN, etc.), compilers, debuggers, profilers, and close integration with research and industry.
- The real moat is described as “installed base + integrations,” not just CUDA syntax.
AMD/Intel/ROCm Critiques
- AMD and Intel are widely criticized for:
- Underinvesting in software teams, tooling, and documentation.
- Poor driver stability, limited device support, and regressions (e.g., ROCm only supporting a narrow set of GPUs, issues on APUs and cloud parts).
- Dropping or underfunding CUDA-compatibility projects and translation layers.
- Some argue they should massively ramp software hiring, fund direct integration into all major OSS projects, and ship high‑VRAM consumer cards to entice switchers.
Difficulty of GPU Programming
- Writing high-performance CUDA is described as extremely specialized:
- Requires deep knowledge of algorithms, hardware, memory hierarchies, concurrency, and multiple GPU generations.
- Even many “CUDA programmers” only achieve basic performance; closing the gap to NVIDIA’s own libraries is considered Olympian-level work.
- Others note niche workloads can still beat NVIDIA’s libraries with custom kernels, especially off the main optimization path.
High-level Frameworks vs Low-level CUDA
- Most ML users write PyTorch/etc., not CUDA, but those frameworks themselves and many cutting-edge methods (e.g., custom attention variants, specialized linear algebra) depend on hand-tuned CUDA kernels.
- CUDA remains central for non-ML HPC, signal processing, and scientific computing.
Competition, China, and Alternatives
- Some think LLVM/OpenMP, ONNX, TVM, Metal, or new languages (e.g., Mojo) could erode CUDA over time.
- Others argue that without a sustained, well-funded, software-first culture (whether at AMD, Intel, or in China), such alternatives will remain incomplete and second-class.