ROCm

ROCm is AMD’s software stack for general-purpose computing on its GPUs, first released in 2016. AMD’s documentation describes it as “a software stack, composed primarily of open-source software, that provides the tools for programming AMD Graphics Processing Units (GPUs), from low-level kernels to high-level end-user applications.” It bundles compilers, runtimes, math and deep-learning libraries, debuggers, and profilers, and it supports several programming front ends including HIP, OpenCL, and OpenMP. Its central purpose is to give the GPU-compute world a credible alternative to NVIDIA’s proprietary CUDA platform.

The headline language is HIP, the Heterogeneous-Compute Interface for Portability. AMD’s documentation defines HIP as “a C++ runtime API and kernel language for AMD GPUs” that “lets developers create applications that run on heterogeneous systems, using CPUs and AMD GPUs from a single source code base.” Crucially, HIP is designed to mirror CUDA: by “providing an interface closely aligned with NVIDIA CUDA, HIP allows developers to write portable applications and efficiently migrate existing CUDA code to AMD platforms.” The documentation notes that HIP is “a thin API with little or no performance impact over coding directly in AMD ROCm.”

This deliberate similarity to CUDA is ROCm’s core strategy. Rather than ask developers to abandon the dominant model and learn something wholly new, AMD made HIP look enough like CUDA that much of the surrounding code (kernel syntax, memory management calls, library names) can be translated mechanically. AMD ships tooling to assist that port. The goal is to lower the cost of moving an existing CUDA application onto AMD hardware, attacking the very lock-in that makes CUDA so durable.

ROCm matters because CUDA’s dominance is as much a software phenomenon as a hardware one. NVIDIA’s lead in AI compute rests heavily on the years of libraries, frameworks, and documentation that assume CUDA. An open, source-available stack that can run ported CUDA-style code is the most direct challenge to that moat, and the major deep-learning frameworks have added ROCm and HIP backends so that they can target AMD GPUs as well as NVIDIA ones.

In the broader history of programming, ROCm represents the open-platform response to a proprietary incumbent, a recurring pattern in software. Whether an open alternative succeeds depends less on the merits of the chip than on the depth and reliability of the surrounding ecosystem, which is exactly why so much of ROCm’s effort goes into libraries, framework integration, and CUDA-compatibility tooling rather than the raw runtime alone.