.. meta::
  :description: ROCm handbook landing page linking to the AMD ROCm documentation volumes.
  :keywords: ROCm, AMD ROCm, ROCm handbook, ROCm programming guide, ROCm optimization guide

***************
ROCm handbook
***************

The ROCm handbooks target developers who require a unified, book-style
reference for ROCm and HIP. They aggregate documentation from the ROCm
portal and organize it into a structured format optimized for in-depth
study and offline access, available in both PDF and HTML.

Each volume is maintained in its own repository and published as a separate
documentation project. Use this page to navigate to the volume you need.

Volumes
=======

The handbook is organized into the following volumes, each focused on a
different aspect of developing with ROCm. Select a volume to open its full
documentation.

.. grid:: 2
  :gutter: 3

  .. grid-item-card:: AMD ROCm Programming Guide
    :link: https://rocm-handbook.amd.com/projects/amd-rocm-programming-guide/en/latest/

    AMD ROCm is a software stack, composed primarily of open-source
    software, that provides the tools for programming AMD Graphics
    Processing Units (GPUs), from low-level kernels to high-level end-user
    applications.

    The AMD ROCm Programming Guide introduces the core concepts, APIs, and
    best practices for programming with ROCm and the HIP programming
    language. It provides hands-on guidance for writing GPU kernels,
    managing memory, optimizing performance, and integrating HIP with the
    broader AMD ROCm ecosystem of tools and libraries.

  .. grid-item-card:: AMD ROCm Optimization Guide
    :link: https://rocm-handbook.amd.com/projects/amd-rocm-optimization-guide/en/latest/

    The AMD ROCm Optimization Guide focuses on performance optimization
    techniques for AMD GPUs using the HIP programming language. It provides
    tutorials and best practices for maximizing GPU performance, covering
    topics such as parallel workload optimization, reduction operations,
    memory coalescing, and multi-GPU programming.

Contribute and license
======================

To contribute to the documentation, see
`Contributing to ROCm <https://rocm.docs.amd.com/en/latest/contribute/contributing.html>`_.

Licensing information is available on the
`Licensing <https://rocm.docs.amd.com/en/latest/about/license.html>`_ page.
