# All Reference Material ## ROCm Software Groups :::::{grid} 1 1 2 2 :gutter: 1 :::{grid-item-card} [HIP](./hip) HIP is both AMD's GPU programming language extension and the GPU runtime. - {doc}`HIP ` - [HIP Examples](https://github.com/amd/rocm-examples/tree/develop/HIP-Basic) - {doc}`HIPIFY ` ::: :::{grid-item-card} [Math Libraries](./gpu_libraries/math) HIP Math Libraries support the following domains: - [Linear Algebra Libraries](./gpu_libraries/linear_algebra) - [Fast Fourier Transforms](./gpu_libraries/fft) - [Random Numbers](./gpu_libraries/rand) ::: :::{grid-item-card} [C++ Primitive Libraries](./gpu_libraries/c++_primitives) ROCm template libraries for C++ primitives and algorithms are as follows: - {doc}`rocPRIM ` - {doc}`rocThrust ` - {doc}`hipCUB ` ::: :::{grid-item-card} [Communication Libraries](gpu_libraries/communication) Inter and intra-node communication is supported by the following projects: - {doc}`RCCL ` ::: :::{grid-item-card} [AI Libraries](./ai_tools) Libraries related to AI. - {doc}`MIOpen ` - {doc}`Composable Kernel ` - {doc}`MIGraphX ` ::: :::{grid-item-card} [Computer Vision](./computer_vision) Computer vision related projects. - {doc}`MIVisionX ` - {doc}`rocAL ` ::: :::{grid-item-card} [OpenMP](openmp/openmp) - [OpenMP Support Guide](openmp/openmp) ::: :::{grid-item-card} [Compilers and Tools](compilers) - [ROCmCC](/reference/rocmcc/rocmcc) - {doc}`ROCdbgapi ` - {doc}`ROCgdb ` - {doc}`ROCProfiler ` - {doc}`ROCTracer ` ::: :::{grid-item-card} [Management Tools](management_tools) - {doc}`AMD SMI ` - {doc}`ROCm SMI ` - {doc}`ROCm Data Center Tool ` ::: :::{grid-item-card} [Validation Tools](validation_tools) - {doc}`ROCm Validation Suite ` - {doc}`TransferBench ` ::: :::{grid-item-card} [GPU Architectures](gpu_arch) - [AMD Instinct MI200](./gpu_arch/mi250.md) - [AMD Instinct MI100](./gpu_arch/mi100.md) ::: :::::