Host software glossary#
2026-02-20
4 min read time
This section provides brief definitions of development tools, compilers, libraries, and runtime environments for programming AMD GPUs.
- AMD SMI#
The
amd-smicommand-line utility queries, monitors, and manages AMD GPU state, providing hardware information and performance metrics. See amdsmi:index for detailed usage.- HIP C++ language extension#
HIP extends the C++ language with additional features designed for programming heterogeneous applications. These extensions mostly relate to the kernel language, but some can also be applied to host functionality. See hip:how-to/hip_cpp_language_extensions for language fundamentals.
- HIP compiler#
The HIP compiler
amdclang++compiles HIP C++ programs into binaries that contain both host CPU and device GPU code. See llvm-project:reference/rocmcc for compiler flags and options.- HIP runtime API#
The HIP runtime API provides an interface for GPU programming, offering functions for memory management, kernel launches, and synchronization. See hip:hip_runtime_api_how-to for API overview.
- HIP runtime compiler#
The HIP Runtime Compiler (HIPRTC) compiles HIP source code at runtime into AMDGPU binary code objects, enabling just-in-time kernel generation, device-specific optimization, and dynamic code creation for different GPUs. See hip:hip_runtime_compiler_how-to for API details.
- ROCgdb#
ROCgdb is AMD’s source-level debugger for HIP and ROCm applications, enabling debugging of both host CPU and GPU device code, including kernel breakpoints, stepping, and variable inspection. See rocgdb:index for usage and command reference.
- ROCm and LLVM binary utilities#
ROCm and LLVM binary utilities are command-line tools for examining and manipulating GPU binaries and code objects. See hip:binary_utilities for utility details.
- ROCm software platform#
ROCm is AMD’s GPU software stack, providing compiler toolchains, runtime environments, and performance libraries for HPC and AI applications. See What is ROCm? for a complete component overview.
- rocprofv3#
rocprofv3is AMD’s primary performance analysis tool, providing profiling, tracing, and performance counter collection. See rocprofiler-sdk:using-rocprofv3 for profiling workflows.