Files
rocm-systems/projects/hip/docs/index.md
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

82 lines
2.9 KiB
Markdown
Raw Normal View History

<head>
<meta charset="UTF-8">
<meta name="description" content="HIP documentation and programming guide.">
<meta name="keywords" content="HIP, Heterogeneous-computing Interface for Portability, HIP programming guide">
</head>
# HIP documentation
2023-04-19 05:49:28 +02:00
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?](./what_is_hip)
2023-04-19 05:49:28 +02:00
```{note}
HIP API 7.0 introduces changes to make it align more closely with NVIDIA CUDA.
These changes are incompatible with prior releases, and might require recompiling
existing HIP applications for use with the ROCm 7.0 release. For more information,
see [HIP API 7.0 changes](./hip-7-changes).
```
Installation instructions are available from:
2024-03-18 15:48:19 -04:00
* [Installing HIP](./install/install)
* [Building HIP from source](./install/build)
2024-03-18 15:48:19 -04:00
The HIP documentation is organized into the following categories:
::::{grid} 1 2 2 2
:gutter: 3
2024-03-18 15:48:19 -04:00
:::{grid-item-card} Programming guide
2024-03-18 15:48:19 -04:00
* {doc}`./understand/programming_model`
* {doc}`./understand/performance_optimization`
* {doc}`./understand/hardware_implementation`
* {doc}`./understand/compilers`
* {doc}`./how-to/performance_guidelines`
* [Debugging with HIP](./how-to/debugging)
* {doc}`./how-to/logging`
* {doc}`./how-to/hip_runtime_api`
* {doc}`./how-to/hip_cpp_language_extensions`
* {doc}`./how-to/kernel_language_cpp_support`
2025-10-29 07:42:06 +01:00
* {doc}`./how-to/hip_porting_guide`
* {doc}`./how-to/hip_rtc`
* {doc}`./understand/amd_clr`
2024-03-18 15:48:19 -04:00
:::
2024-03-18 15:48:19 -04:00
2023-04-19 05:49:28 +02:00
:::{grid-item-card} Reference
2024-03-18 15:48:19 -04:00
2024-10-21 16:50:09 +02:00
* [HIP runtime API](./reference/hip_runtime_api_reference)
* [HIP math API](./reference/math_api)
2025-06-02 17:10:41 +02:00
* [HIP complex math API](./reference/complex_math_api)
* [HIP environment variables](./reference/env_variables)
2025-06-02 17:10:41 +02:00
* [HIP error codes](./reference/error_codes)
* [CUDA to HIP API Function Comparison](./reference/api_syntax)
* [List of deprecated APIs](./reference/deprecated_api_list)
2025-06-02 17:10:41 +02:00
* [Low Precision Floating Point Types](./reference/low_fp_types)
* {doc}`./reference/hardware_features`
2024-03-18 15:48:19 -04:00
2023-04-19 05:49:28 +02:00
:::
:::{grid-item-card} Tutorial
2024-03-18 15:48:19 -04:00
2024-10-21 16:50:09 +02:00
* [HIP basic examples](https://github.com/ROCm/rocm-examples/tree/develop/HIP-Basic)
* [HIP examples](https://github.com/ROCm/rocm-examples)
2024-10-21 16:50:09 +02:00
* [SAXPY tutorial](./tutorial/saxpy)
* [GPU programming patterns](./tutorial/programming-patterns)
2024-10-21 16:50:09 +02:00
* [Reduction tutorial](./tutorial/reduction)
* [Cooperative groups tutorial](./tutorial/cooperative_groups_tutorial)
2025-10-29 07:42:06 +01:00
* [HIP Graph API tutorial](./tutorial/graph_api)
2024-03-18 15:48:19 -04:00
2023-04-19 05:49:28 +02:00
:::
::::
2024-03-18 15:48:19 -04:00
Known issues are listed on the [HIP GitHub repository](https://github.com/ROCm/HIP/issues).
To contribute features or functions to the HIP project, refer to [Contributing to HIP](https://github.com/ROCm/HIP/blob/develop/CONTRIBUTING.md).
2024-05-28 18:42:08 +02:00
To contribute to the documentation, refer to {doc}`Contributing to ROCm docs <rocm:contribute/contributing>` page.
2024-03-18 15:48:19 -04:00
You can find licensing information on the [Licensing](https://rocm.docs.amd.com/en/latest/about/license.html) page.