* Add a page explaining IOMMU to Conceptual section * fix typo, expand wordlist * fix typo * streamlined the iommu section (#3947) * streamlined the iommu section * made changes based on feedback * tweaked some language around xgmi etc * removed the reference to the MI300 to ensure a long shelf-life for this content * changed onwards bc the spellcheck didn't like it * Update docs/conceptual/iommu.rst Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com> * Update docs/conceptual/iommu.rst Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com> * Update docs/conceptual/iommu.rst Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com> * Update docs/conceptual/iommu.rst Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com> * Update docs/conceptual/iommu.rst Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com> * Updated based --------- Co-authored-by: spolifroni-amd <Sandra.Polifroni@amd.com> Co-authored-by: Leo Paoletti <164940351+lpaoletti@users.noreply.github.com>
3.6 KiB
AMD ROCm documentation
ROCm is an open-source software platform optimized to extract HPC and AI workload performance from AMD Instinct accelerators and AMD Radeon GPUs while maintaining compatibility with industry software frameworks. For more information, see What is ROCm?
ROCm supports multiple programming languages and programming interfaces such as
{doc}HIP (Heterogeneous-Compute Interface for Portability)<hip:index>, OpenCL,
and OpenMP, as explained in the Programming guide.
If you're using AMD Radeon™ PRO or Radeon GPUs in a workstation setting with a display connected, review {doc}Radeon-specific ROCm documentation<radeon:index>.
ROCm documentation is organized into the following categories:
::::{grid} 1 2 2 2 :gutter: 3 :class-container: rocm-doc-grid
:::{grid-item-card} Compatibility :class-body: rocm-card-banner rocm-hue-2
- Compatibility matrix
- {doc}
Linux system requirements<rocm-install-on-linux:reference/system-requirements> - {doc}
Windows system requirements<rocm-install-on-windows:reference/system-requirements> - {doc}
Third-party support<rocm-install-on-linux:reference/3rd-party-support-matrix> - {doc}
User and kernel-space support matrix<rocm-install-on-linux:reference/user-kernel-space-compat-matrix> - {doc}
Docker image support matrix<rocm-install-on-linux:reference/docker-image-support-matrix> - {doc}
Use ROCm on Radeon GPUs<radeon:index>:::
:::{grid-item-card} How to :class-body: rocm-card-banner rocm-hue-12
- Programming guide
- Using ROCm for AI
- Using ROCm for HPC
- Fine-tuning LLMs and inference optimization
- System optimization
- AMD Instinct MI300X performance validation and tuning
- GPU cluster networking
- System debugging
- Using MPI
- Using advanced compiler features
- Setting the number of CUs
- ROCm examples :::
:::{grid-item-card} Conceptual :class-body: rocm-card-banner rocm-hue-8
- GPU architecture overview
- GPU memory
- Input-Output Memory Management Unit (IOMMU)
- File structure (Linux FHS)
- GPU isolation techniques
- Using CMake
- ROCm & PCIe atomics
- Inception v3 with PyTorch
- Oversubscription of hardware resources :::
:::{grid-item-card} Reference :class-body: rocm-card-banner rocm-hue-6
- ROCm libraries
- ROCm tools, compilers, and runtimes
- Accelerator and GPU hardware specifications
- Precision support :::
::::