Skip to content
EntityQ110612569· pop 7· linked from 253 articles

ROCm is an Advanced Micro Devices (AMD) software stack for graphics processing unit (GPU) programming. ROCm spans several domains, including general-purpose computing on graphics processing units (GPGPU), high performance computing (HPC), and heterogeneous computing. It offers several programming models: HIP (GPU-kernel-based programming), OpenMP (directive-based programming), and OpenCL.

Source code

ROCm is an open-source software stack of drivers, development tools, and APIs that enable GPU programming from low-level kernels to end-user applications. It is particularly well-suited to GPU-accelerated high-performance computing (HPC), AI, scientific computing, and computer-aided design (CAD). ROCm is powered by HIP, a C++ runtime API and kernel language that lets developers write portable GPU code with an interface similar to NVIDIA CUDA™. It also supports OpenMP and OpenCL, and includes the compilers, debuggers, and libraries needed to build and run GPU workloads. ROCm integrates with machine learning frameworks such as PyTorch and TensorFlow. A new open-source build platform for ROCm is under development at featuring a unified CMake build with bundled dependencies, Windows support, and more. Use the Compatibility matrix for official support across ROCm versions, operating system kernels, and GPU architectures (CDNA/Instinct™, RDNA/Radeon™, and Radeon Pro). Recent releases cover Ubuntu, RHEL, SLES, Oracle Linux, Debian, Rocky Linux, and more. GPU targets include CDNA4, CDNA3, CDNA2, RDNA4, and RDNA3. See Install PyTorch for ROCm or Install JAX for ROCm to get started. To learn more about AI training and inference workloads on ROCm, see the AI Ecosystem documentation portal. The core ROCm software stack consists of the following components. Most of them are divided across the ROCm Libraries and ROCm Systems super-repos by domain. For a complete list of foundational ROCm components, see ROCm Core SDK components. ROCm Extras include supplementary tools for benchmarking, validating, and managing ROCm deployment. ROCm Validation Suite (RVS) and TransferBench AMD welcomes ROCm contributions using GitHub PRs or issues. See the links below for contribution guidelines. ROCm TheRock ROCm documentation ROCm Systems ROCm Libraries

Excerpt from the source-code README · 8,153 chars · not written by Vinony

Wikidata facts

Show 4 more facts
software version identifier
7.2.2
source code repository URL
github.com/ROCm/ROCm
Sources (3)

via Wikidata · CC0

~11 min read

Article

49 sections
Contents
  • Background
  • Heterogeneous System Architecture Intermediate Language
  • Programming abilities
  • High-level programming
  • HIP programming
  • HIP(HCC) kernel language
  • Memory allocation
  • NUMA
  • Heterogeneous Memory Model and Shared Virtual Memory
  • ROCm code objects
  • Compute/Graphics interop
  • Low-level programming
  • Hardware support
  • Professional-grade GPUs
  • Consumer-grade GPUs
  • Software ecosystem
  • Machine learning
  • Supercomputing
  • Other acceleration & graphics interoperation
  • Other languages
  • Julia
  • Software distribution
  • Official
  • Third-party
  • Components
  • Low-level
  • ROCk {{En dash}} Kernel driver
  • ROCm {{En dash}} Device libraries
  • ROCt {{En dash}} Thunk
  • ROCr {{En dash}} Runtime
  • ROCm {{En dash}} CompilerSupport
  • Mid-level
  • ROCclr Common Language Runtime
  • OpenCL
  • HIP {{En dash}} [https://github.com/rocm-developer-tools/hip Heterogeneous Interface for Portability]
  • HIPCC
  • HIPIFY
  • GPUFORT
  • High-level
  • rocBLAS / hipBLAS
  • rocSOLVER / hipSOLVER
  • Utilities
  • Comparison with competitors
  • Nvidia CUDA
  • Intel OneAPI
  • Unified Acceleration Foundation (UXL)
  • See also
  • References
  • External links

ROCm is an Advanced Micro Devices (AMD) software stack for graphics processing unit (GPU) programming. ROCm spans several domains, including general-purpose computing on graphics processing units (GPGPU), high performance computing (HPC), and heterogeneous computing. It offers several programming models: HIP (GPU-kernel-based programming), OpenMP (directive-based programming), and OpenCL.

ROCm is free, libre and open-source software (except the GPU firmware blobs), and it is distributed under various licenses. The name initially stood for Radeon Open Compute platform; however, due to Open Compute being a registered trademark, the name no longer functions as an acronym.

Available in 7 languages

via Wikidata sitelinks · CC0

Connections

Categories