The Heterogeneous-computing Interface for Portability (HIP) is a C++ runtime API and kernel language that lets you create portable applications for AMD and NVIDIA GPUs from a single source code. For more information, see What is HIP?
Installation instructions are available from:
The HIP documentation is organized into the following categories:
::::{grid} 1 2 2 2 :gutter: 3
:::{grid-item-card} Programming guide
- Introduction
- {doc}
./understand/programming_model
- {doc}
./understand/hardware_implementation
- {doc}
./understand/compilers
- {doc}
./how-to/performance_guidelines
- Debugging with HIP
- {doc}
./how-to/logging
- {doc}
./how-to/hip_runtime_api
- HIP porting guide
- HIP porting: driver API guide
- {doc}
./how-to/hip_rtc
- {doc}
./understand/amd_clr
:::
:::{grid-item-card} Reference
- HIP runtime API
- HSA runtime API for ROCm
- C++ language extensions
- C++ language support
- HIP math API
- HIP environment variables
- Comparing syntax for different APIs
- List of deprecated APIs
- FP8 numbers in HIP
- {doc}
./reference/hardware_features
:::
:::{grid-item-card} Tutorial
- HIP basic examples
- HIP examples
- HIP test samples
- SAXPY tutorial
- Reduction tutorial
- Cooperative groups tutorial
:::
::::
Known issues are listed on the HIP GitHub repository.
To contribute features or functions to the HIP project, refer to Contributing to HIP.
To contribute to the documentation, refer to {doc}Contributing to ROCm docs <rocm:contribute/contributing>
page.
You can find licensing information on the Licensing page.