Change-Id: I5cbb8ca5745c77ae877101ac76921e59dd221dee
[ROCm/hip commit: 5f70ceb5e5]
3.6 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 Compute Language Runtimes (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/hardware_implementation - {doc}
./understand/amd_clr - {doc}
./understand/texture_fetching
:::
:::{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 - Unified memory
- Virtual memory
- {doc}
./how-to/stream_ordered_allocator - Cooperative groups
- HIP graphs
- {doc}
./how-to/faq
:::
:::{grid-item-card} Reference
- HIP runtime API
- HSA runtime API for ROCm
- C++ language extensions
- C++ language support
- HIP math API
- Comparing syntax for different APIs
- List of deprecated APIs
- FP8 numbers in HIP
:::
:::{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.