What is ROCm? - Overview (#2096)

This commit is contained in:
Saad Rahim
2023-05-01 22:02:16 -06:00
committed by GitHub
parent 2aec75e201
commit 28a4b8d477
6 changed files with 98 additions and 71 deletions

View File

@@ -1,4 +1,27 @@
# AMD ROCm™
# AMD ROCm™ Platform - Powering Your GPU Computational Needs
ROCm™ is an open-source stack for GPU computation. ROCm is primarily Open-Source
Software (OSS) that allows developers the freedom to customize and tailor their
GPU software for their own needs while collaborating with a community of other
developers, and helping each other find solutions in an agile, flexible, rapid
and secure manner.
ROCm is a collection of drivers, development tools and APIs enabling GPU
programming from the low-level kernel to end-user applications. ROCm is powered
by AMDs Heterogeneous-computing Interface for Portability (HIP), an OSS C++ GPU
programming environment and its corresponding runtime. HIP allows ROCm
developers to create portable applications on different platforms by deploying
code on a range of platforms, from dedicated gaming GPUs to exascale HPC
clusters. ROCm supports programming models such as OpenMP and OpenCL, and
includes all the necessary OSS compilers, debuggers and libraries. ROCm is fully
integrated into ML frameworks such as PyTorch and TensorFlow. ROCm can be
deployed in many ways, including through the use of containers such as Docker,
Spack, and your own build from source.
ROCms goal is to allow our users to maximize their GPU hardware investment.
ROCm is designed to help develop, test and deploy GPU accelerated HPC, AI,
scientific computing, CAD, and other applications in a free, open-source,
integrated and secure software ecosystem.
This repository contains the manifest file for ROCm™ releases, changelogs, and
release information. The file default.xml contains information for all

View File

@@ -5,6 +5,32 @@ defaults:
maxdepth: 6
root: index
subtrees:
- entries:
- file: rocm
- caption: Deploy ROCm
entries:
- file: deploy/linux/index
title: Linux
subtrees:
- entries:
- file: deploy/linux/install_overview.md
title: Installation Overview
- file: deploy/linux/prerequisites
title: Prerequisites
- file: deploy/linux/quick_start
title: Quick Start
- file: deploy/linux/install
title: Installation
- file: deploy/linux/upgrade
title: Upgrade
- file: deploy/linux/uninstall
title: Uninstallation
- file: deploy/linux/package_manager_integration
# - file: deploy/quick_start_windows
# title: Windows
- file: deploy/docker
title: Docker
- caption: Release Info
entries:
- file: release/gpu_os_support
@@ -17,30 +43,6 @@ subtrees:
- file: reference/framework_compatibility/framework_compatibility
- file: release/licensing
- caption: Deploy ROCm
entries:
- file: deploy/linux/index
title: Linux
subtrees:
- entries:
- file: deploy/linux/install_overview.md
title: Installation Overview
- file: deploy/linux/prerequisites
title: Prerequisites
# - file: deploy/linux/quick_start
# title: Quick Start
- file: deploy/linux/install
title: Installation
- file: deploy/linux/upgrade
title: Upgrade
- file: deploy/linux/uninstall
title: Uninstallation
- file: deploy/linux/package_manager_integration
- file: deploy/quick_start_windows
title: Windows
- file: deploy/docker
title: Docker
- caption: APIs and Reference
entries:

View File

@@ -1,10 +1,28 @@
# AMD ROCm™ Platform Documentation
# AMD ROCm™ Platform - Powering Your GPU Computational Needs
Welcome to AMD ROCm™ Platform's documentation!
:::::{grid} 1 1 2 2
:::::{grid} 1 1 3 3
:gutter: 1
::::{grid-item}
:::{dropdown} [What is ROCm?](rocm)
ROCm is an open-source stack for GPU computation. ROCm is primarily
Open-Source Software (OSS) that allows developers the freedom to customize and
tailor their GPU software for their own needs while collaborating with a
community of other developers, and helping each other find solutions in an
agile, flexible, rapid and secure manner. [more...](rocm)
::::
::::{grid-item}
:::{dropdown} [Deploy ROCm](deploy)
- {doc}`/deploy/linux/index`
- {doc}`/deploy/quick_start_windows`
- {doc}`/deploy/docker`
:::
::::
::::{grid-item}
:::{dropdown} [Release Info](release)
@@ -17,16 +35,6 @@ Welcome to AMD ROCm™ Platform's documentation!
:::
::::
::::{grid-item}
:::{dropdown} [Deploy ROCm](deploy)
- {doc}`/deploy/linux/index`
- {doc}`/deploy/quick_start_windows`
- {doc}`/deploy/docker`
:::
::::
:::::
::::{grid} 1 2 2 2

24
docs/rocm.md Normal file
View File

@@ -0,0 +1,24 @@
# What is AMD ROCm™ Platform?
ROCm™ is an open-source stack for GPU computation. ROCm is primarily Open-Source
Software (OSS) that allows developers the freedom to customize and tailor their
GPU software for their own needs while collaborating with a community of other
developers, and helping each other find solutions in an agile, flexible, rapid
and secure manner.
ROCm is a collection of drivers, development tools and APIs enabling GPU
programming from the low-level kernel to end-user applications. ROCm is powered
by AMDs Heterogeneous-computing Interface for Portability (HIP), an OSS C++ GPU
programming environment and its corresponding runtime. HIP allows ROCm
developers to create portable applications on different platforms by deploying
code on a range of platforms, from dedicated gaming GPUs to exascale HPC
clusters. ROCm supports programming models such as OpenMP and OpenCL, and
includes all the necessary OSS compilers, debuggers and libraries. ROCm is fully
integrated into ML frameworks such as PyTorch and TensorFlow. ROCm can be
deployed in many ways, including through the use of containers such as Docker,
Spack, and your own build from source.
ROCms goal is to allow our users to maximize their GPU hardware investment.
ROCm is designed to help develop, test and deploy GPU accelerated HPC, AI,
scientific computing, CAD, and other applications in a free, open-source,
integrated and secure software ecosystem.

View File

@@ -1,32 +0,0 @@
# The ROCm Stack
ROCm is the GPU computing stack for AMD GPUs. ROCm is comprised of the
components described in this page. Kernel mo
## Kernel Module (Linux)
## HIP Runtime
## Compiler
### `hipcc`
### AMD Clang
## GPU Libraries
### Math Libraries
The Math libraries are grouped into libraries starting with a `roc`-prefix and
hip-prefix. Libraries starting with a hip-prefix provide a support for AMD GPUs
and NVIDIA GPUs. Libraries beginning the `roc`-prefix support AMD GPUs only.
## #Compute Primitives
## Communication Libraries
## AI and ML (Linux only)
## Management Tools (Linux)
## Deployment Tools (Linux)

View File

@@ -2,6 +2,8 @@ all
# Extend line length
rule 'MD013', :line_length => 99999
rule 'MD026', :punctuation => '.,;:!'
# Use "1. 2. 3."-style numbered lists instead of "1. 1. 1."
rule 'MD029', :style => :ordered