AMD ROCm is the first open-source software development platform for HPC/Hyperscale-class GPU computing. AMD ROCm brings the UNIX philosophy of choice, minimalism and modular software development to GPU computing.
Since the ROCm ecosystem is comprised of open technologies: frameworks (Tensorflow / PyTorch), libraries (MIOpen / Blas / RCCL), programming model (HIP), inter-connect (OCD) and up streamed Linux® Kernel support – the platform is continually optimized for performance and extensibility. Tools, guidance and insights are shared freely across the ROCm GitHub community and forums.
Note: The AMD ROCm™ open software platform is a compute stack for headless system deployments. GUI-based software applications are currently not supported.
AMD ROCm is built for scale; it supports multi-GPU computing in and out of server-node communication through RDMA. AMD ROCm also simplifies the stack when the driver directly incorporates RDMA peer-sync support.
The AMD ROCr System Runtime is language independent and makes heavy use of the Heterogeneous System Architecture (HSA) Runtime API. This approach provides a rich foundation to execute programming languages, such as HIP and OpenMP.
Important features include the following:
- Multi-GPU coarse-grain shared virtual memory
- Process concurrency and preemption
- Large memory allocations
- HSA signals and atomics
- User-mode queues and DMA
- Standardized loader and code-object format
- Dynamic and offline-compilation support
- Peer-to-peer multi-GPU operation with RDMA support
- Profiler trace and event-collection API
- Systems-management API and tools
- LLVM compiler foundation
- HIP for application portability
- GCN assembler and disassembler
AMD ROCm gives developers the flexibility of choice for hardware and aids in the development of compute-intensive applications.
.. toctree:: :maxdepth: 6 :hidden: :caption: Release Documentation Release Notes Current_Release_Notes/Current-Release-Notes Current_Release_Notes/Deprecation Current_Release_Notes/ROCm-Version-History Current_Release_Notes/DISCLAIMER
.. toctree:: :maxdepth: 6 :hidden: :caption: Install ROCm Installation_Guide/Installation-Guide Installation_Guide/Multiversion-Installation Installation_Guide/HIP-Installation Installation_Guide/Using-CMake-with-AMD-ROCm Installation_Guide/Mesa-Multimedia-Installation Installation_Guide/Software-Stack-for-AMD-GPU
.. toctree:: :maxdepth: 6 :hidden: :caption: Compiler Documentation Programming_Guides/Programming-Guides Programming_Guides/HIP_API_Guide Programming_Guides/openmp_support Programming_Guides/gcn-assembler ROCm_Compiler_SDK/ROCm-Compiler-SDK
.. toctree:: :maxdepth: 6 :hidden: :caption: Library Documentation ROCm_Libraries/ROCm_Libraries Deep_learning/Deep-learning
.. toctree:: :maxdepth: 6 :hidden: :caption: ROCm-Tools ROCm_Tools/ROCm-Tools ROCm_Tools/ROCTracer-API ROCm_Tools/ROCgdb.rst ROCm_Tools/ROCm-Data-Center ROCm_Tools/rocm-debug-agent Other_Solutions/Other-Solutions Other_Solutions/rocm-validation-suite
.. toctree:: :maxdepth: 6 :hidden: :caption: System Management Information ROCm_System_Managment/ROCm-System-Managment ROCm_System_Managment/ROCm-SMI-CLI
.. toctree:: :maxdepth: 6 :hidden: :caption: Additional Documentation GCN_ISA_Manuals/GCN-ISA-Manuals ROCm_Glossary/ROCm-Glossary Remote_Device_Programming/Remote-Device-Programming Tutorial/Tutorial