From b951a2bef8ffadabcf6b68037761ad04ced2f32b Mon Sep 17 00:00:00 2001 From: Saad Rahim <44449863+saadrahim@users.noreply.github.com> Date: Fri, 17 Mar 2023 15:16:41 -0600 Subject: [PATCH] Updating HIP landing page (#1969) --- docs/reference/hip.md | 83 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/docs/reference/hip.md b/docs/reference/hip.md index f5c80d970..93312257b 100644 --- a/docs/reference/hip.md +++ b/docs/reference/hip.md @@ -1 +1,84 @@ # HIP +HIP is both AMD's GPU programming langauge extension and the GPU runtime. This page introduces the HIP runtime and other HIP libraries and tools. +## HIP Runtime and Libraries +:::::{grid} 1 1 2 2 +:gutter: 1 + +:::{grid-item-card} HIP Runtime +The HIP Runtime is used to enable GPU acceleration for all HIP language based products. + +- [HIP Runtime API Manual](https://rocmdocs.amd.com/projects/hipBLAS/en/rtd/) +- [Examples](https://github.com/amd/rocm-examples/tree/develop/HIP-Basic) + +::: + +:::{grid-item-card} [Math Libraries](./gpu_libraries/math) +HIP Math Libraries support the following domains: + +- [Matrix Multiplication](./gpu_libraries/blas) +- [Fast Fourier Transforms](./gpu_libraries/fft) +- [Random Numbers](./gpu_libraries/rand) +- [Linear Solvers](./gpu_libraries/solver) +- [Sparse Matrix Solvers](./gpu_libraries/sparse) + +::: + +:::{grid-item-card} [C++ Primitives](./gpu_libraries/c++_primitives) +ROCm template libraries for C++ primitives and algorithms are as follows: + +- [rocPRIM](https://rocprim.readthedocs.io/en/latest/) +- [rocThrust](https://rocthrust.readthedocs.io/en/latest/) +- [hipCUB](https://hipcub.readthedocs.io/en/latest/) + +::: + +:::{grid-item-card} [Communication Libraries](gpu_libraries/communication) +Inter and intra node communication is supported by the following projects: + +- [RCCL](https://rocmdocs.amd.com/projects/rccl/en/latest/) + + +::: + +:::{grid-item-card} MIOpen +AMD's library for high performance machine learning primitives. + +- [API Reference Manual](https://rocmdocs.amd.com/projects/MIOpen/en/develop/) +- [Changelog](https://github.com/ROCmSoftwarePlatform/MIOpen/blob/develop/CHANGELOG.md) + + +::: + +:::{grid-item-card} MIGraphX +AMD's graph optimization engine. + +- [API Reference Manual](https://rocmdocs.amd.com/projects/AMDMIGraphX/en/develop/) +- [Changelog](https://github.com/ROCmSoftwarePlatform/MIGraphX/blob/develop/CHANGELOG.md) + +::: + +:::{grid-item-card} [Computer Vision](./computer_vision) +Computer vision related projects. + +- [MIVisionX](https://rocmdocs.amd.com/projects/MIVisionX/en/develop) +- [rocAL](https://rocmdocs.amd.com/projects/rocAL/en/develop) + +::: + + +::::: + +## Porting tools + +:::::{grid} 1 1 1 1 +:gutter: 1 + +:::{grid-item-card} HIPify +HIPify assists with porting applications from based on CUDA to the HIP Runtime. Supported +CUDA APIs are documented here as well. + +- [Reference Manual](https://rocmdocs.amd.com/projects/rocBLAS/en/rtd/) + +::: + +::::: \ No newline at end of file