# Reference material ## ROCm software groups :::::{grid} 1 1 2 2 :gutter: 1 :::{grid-item-card} **[HIP](./hip.md)** HIP is both AMD's GPU programming language extension and the GPU runtime. * [HIP Examples](https://github.com/amd/rocm-examples/tree/develop/HIP-Basic) * {doc}`HIPIFY ` ::: :::{grid-item-card} **[Math libraries](./libraries/gpu-libraries/math.md)** HIP Math Libraries support the following domains: * [Linear Algebra Libraries](./libraries/gpu-libraries/math-linear-algebra.md) * [Fast Fourier transforms (FFTs)](./libraries/gpu-libraries/math-fft.md) * [Random Numbers](./libraries/gpu-libraries/rand.md) ::: :::{grid-item-card} **[C++ primitive libraries](./libraries/gpu-libraries/c++primitives.md)** ROCm template libraries for C++ primitives and algorithms are as follows: * {doc}`rocPRIM ` * {doc}`rocThrust ` * {doc}`hipCUB ` * {doc}`hipTensor ` ::: :::{grid-item-card} [Communication libraries](./libraries/gpu-libraries/communication.md) Inter and intra-node communication is supported by the following projects: * {doc}`RCCL ` ::: :::{grid-item-card} **Artificial intelligence** Libraries related to artificial intelligence. * {doc}`MIOpen ` * {doc}`Composable Kernel ` * {doc}`MIGraphX ` * {doc}`MIVisionX ` * {doc}`ROCm Augmentation Library (rocAL) ` ::: :::{grid-item-card} **[OpenMP](./openmp/openmp.md)** * [OpenMP support guide](./openmp/openmp.md) ::: :::{grid-item-card} **[Compilers and tools](./compilers-tools/index.md)** * [ROCmCC](./rocmcc/rocmcc.md) * {doc}`ROCdbgapi ` * {doc}`ROCgdb ` * {doc}`ROCProfiler ` * {doc}`ROCTracer ` ::: :::{grid-item-card} **[Management tools](./compilers-tools/management-tools.md)** * {doc}`AMD SMI ` * {doc}`ROCm SMI ` * {doc}`ROCm Data Center Tool ` ::: :::{grid-item-card} **[Validation tools](./compilers-tools/validation-tools.md)** * {doc}`ROCm Validation Suite ` * {doc}`TransferBench ` ::: :::{grid-item-card} **GPU architectures** * [AMD Instinct MI200](../conceptual/gpu-arch/mi250.md) * [AMD Instinct MI100](../conceptual/gpu-arch/mi100.md) ::: :::::