Change-Id: I3e21520d37ae0c408d1f401b2dd849a098bbc818
[ROCm/hip commit: f39473f692]
2.9 KiB
HIP documentation
The Heterogeneous-computing Interface for Portability (HIP) API is a C++ runtime API and kernel language that lets developers create portable applications for AMD and NVIDIA GPUs from single source code.
For HIP supported AMD GPUs on multiple operating systems, see:
The CUDA enabled NVIDIA GPUs are supported by HIP. For more information, see GPU Compute Capability.
On the AMD ROCm platform, HIP provides header files and runtime library built on top of HIP-Clang compiler in the repository Common Language Runtime (CLR), which contains source codes for AMD's compute languages runtimes as follows,
On non-AMD platforms, like NVIDIA, HIP provides header files required to support non-AMD specific back-end implementation in the repository 'hipother', which translates from the HIP runtime APIs to CUDA runtime APIs.
Overview
::::{grid} 1 1 2 2 :gutter: 3
:::{grid-item-card} Install
:::
:::{grid-item-card} Conceptual
- {doc}
./understand/programming_model - {doc}
./understand/programming_model_reference - {doc}
./understand/hardware_implementation - {doc}
./understand/amd_clr
:::
:::{grid-item-card} How to
- Programming Manual
- HIP Porting Guide
- HIP Porting: Driver API Guide
- {doc}
./how-to/hip_rtc - {doc}
./how-to/performance_guidelines - Debugging with HIP
- {doc}
./how-to/logging - {doc}
./how-to/faq
:::
:::{grid-item-card} Reference
- {doc}
/doxygen/html/index - C++ language extensions
- Comparing Syntax for different APIs
- HSA Runtime API for ROCm
- List of deprecated APIs
:::
:::{grid-item-card} 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.