mirror of
https://github.com/ROCm/ROCm.git
synced 2026-01-09 22:58:17 -05:00
Compare commits
74 Commits
roc-3.1.0
...
rocm-3.7.0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e0361edcf8 | ||
|
|
67f7748999 | ||
|
|
3b9619ac45 | ||
|
|
3b421076e0 | ||
|
|
3dfc8c3954 | ||
|
|
1d4cac07ae | ||
|
|
de1efc447a | ||
|
|
f0bcd280f1 | ||
|
|
cf36f54099 | ||
|
|
d304044378 | ||
|
|
4464dc282e | ||
|
|
9f7604f51b | ||
|
|
f213e32845 | ||
|
|
efad9684ee | ||
|
|
6d99ada0ae | ||
|
|
fb77891fae | ||
|
|
b0b858d81c | ||
|
|
7c97c6b102 | ||
|
|
dee1c4a0e7 | ||
|
|
29060c09ec | ||
|
|
d7eb52fced | ||
|
|
13e2fb06b9 | ||
|
|
e3017948a9 | ||
|
|
09643c4a90 | ||
|
|
8c835d14fc | ||
|
|
25dea0df9f | ||
|
|
11968356fc | ||
|
|
c2d8aa3426 | ||
|
|
cc37d13828 | ||
|
|
63ed31781d | ||
|
|
5502ce3c41 | ||
|
|
2adb254db3 | ||
|
|
640b0e0cec | ||
|
|
4b67bbc512 | ||
|
|
4eddbb0f2f | ||
|
|
6dd212c1ff | ||
|
|
1b49b1d598 | ||
|
|
d85d330f17 | ||
|
|
c3efbe0263 | ||
|
|
e72d9d16f2 | ||
|
|
d6ebde1c2b | ||
|
|
c270440e1d | ||
|
|
87212e992e | ||
|
|
b9f3ba6cda | ||
|
|
befa37295e | ||
|
|
6e957870bd | ||
|
|
6906210c51 | ||
|
|
88a2c6a311 | ||
|
|
10366c7bae | ||
|
|
613020c029 | ||
|
|
bbf233a8a0 | ||
|
|
6dfc3154dc | ||
|
|
f38ab28a19 | ||
|
|
5aa6de9001 | ||
|
|
45bc0b6e8f | ||
|
|
46fe870c8d | ||
|
|
2d3d61969f | ||
|
|
6d9651756c | ||
|
|
435eee1860 | ||
|
|
ca7d03f4a6 | ||
|
|
aa48cad227 | ||
|
|
2f3d09e898 | ||
|
|
82ecac74bb | ||
|
|
d693175b09 | ||
|
|
293b24d915 | ||
|
|
950874f674 | ||
|
|
34586f3bd4 | ||
|
|
39790b6ea4 | ||
|
|
b6bf0086d0 | ||
|
|
c81f5e59cf | ||
|
|
353f901378 | ||
|
|
21e76e3fa5 | ||
|
|
488b62219f | ||
|
|
1a5a5efbd3 |
Binary file not shown.
Binary file not shown.
BIN
AMD_ROCm_Release_Notes_v3.7.pdf
Normal file
BIN
AMD_ROCm_Release_Notes_v3.7.pdf
Normal file
Binary file not shown.
710
README.md
710
README.md
@@ -1,482 +1,327 @@
|
||||
# AMD ROCm Release Notes v3.1.0
|
||||
|
||||
# AMD ROCm Release Notes v3.7.0
|
||||
|
||||
This page describes the features, fixed issues, and information about downloading and installing the ROCm software.
|
||||
It also covers known issues and deprecated features in the ROCm v3.1 release.
|
||||
It also covers known issues and deprecated features in this release.
|
||||
|
||||
- [What Is ROCm?](#What-Is-ROCm)
|
||||
* [ROCm Components](#ROCm-Components)
|
||||
- [Supported Operating Systems and Documentation Updates](#Supported-Operating-Systems-and-Documentation-Updates)
|
||||
* [Supported Operating Systems](#Supported-Operating-Systems)
|
||||
* [Important ROCm Links](#Important-ROCm-Links)
|
||||
|
||||
* [AMD ROCm Documentation Updates](#AMD-ROCm-Documentation-Updates)
|
||||
|
||||
- [What\'s New in This Release](#Whats-New-in-This-Release)
|
||||
* [Change in ROCm Installation Directory Structure](#Change-in-ROCm-Installation-Directory-Structure)
|
||||
* [Reliability, Accessibility, and Serviceability Support for Vega7nm](#Reliability-Accessibility-and-Serviceability-Support-for-Vega7nm)
|
||||
* [SLURM Support for AMD GPU](#SLURM-Support-for-AMD-GPU)
|
||||
|
||||
|
||||
- [Known Issues](#Known-Issues)
|
||||
* [MIVision MIGraphX Installation](#MIVision-MIGraphX-Installation)
|
||||
* [Using TensorFlow](#Using-TensorFlow)
|
||||
* [HIP Compiler Dependency Issue](#HIP-Compiler-Dependency-Issue)
|
||||
* [Error Running ROC Profiler](#Error-Running-ROC-Profiler)
|
||||
|
||||
* [AOMP Enhancements](#AOMP-Enhancements)
|
||||
* [Compatibility with NVIDIA Communications Collective Library v2\.7 API](#Compatibility-with-NVIDIA-Communications-Collective-Library-v27-API)
|
||||
* [Singular Value Decomposition of Bi\-diagonal Matrices](#Singular-Value-Decomposition-of-Bi-diagonal-Matrices)
|
||||
* [rocSPARSE_gemmi\() Operations for Sparse Matrices](#rocSPARSE_gemmi-Operations-for-Sparse-Matrices)
|
||||
|
||||
|
||||
|
||||
- [Known Issues](#Known-Issues)
|
||||
|
||||
- [Deploying ROCm](#Deploying-ROCm)
|
||||
* [Ubuntu](#Ubuntu)
|
||||
* [CentOS RHEL v7](#CentOS-RHEL-v7)
|
||||
* [SLES 15 Service Pack 1](#SLES-15-Service-Pack-1)
|
||||
|
||||
|
||||
- [Getting the ROCm Source Code](#Getting-the-ROCm-Source-Code)
|
||||
|
||||
- [Hardware and Software Support](#Hardware-and-Software-Support)
|
||||
|
||||
- [Machine Learning and High Performance Computing Software Stack for AMD GPU](#Machine-Learning-and-High-Performance-Computing-Software-Stack-for-AMD-GPU)
|
||||
* [ROCm Binary Package Structure](#ROCm-Binary-Package-Structure)
|
||||
* [ROCm Platform Packages](#ROCm-Platform-Packages)
|
||||
|
||||
|
||||
## What Is ROCm?
|
||||
ROCm is designed to be a universal platform for gpu-accelerated computing. This modular design allows hardware vendors to build drivers that support the ROCm framework. ROCm is also designed to integrate multiple programming languages and makes it easy to add support for other languages.
|
||||
|
||||
Note: You can also clone the source code for individual ROCm components from the GitHub repositories.
|
||||
# Supported Operating Systems
|
||||
|
||||
## Support for Ubuntu 20.04
|
||||
|
||||
### ROCm Components
|
||||
The following components for the ROCm platform are released and available for the v3.1
|
||||
release:
|
||||
|
||||
• Drivers
|
||||
In this release, AMD ROCm extends support to Ubuntu 20.04, including dual-kernel.
|
||||
|
||||
• Tools
|
||||
## List of Supported Operating Systems
|
||||
|
||||
• Libraries
|
||||
The AMD ROCm v3.7.x platform is designed to support the following operating systems:
|
||||
|
||||
• Source Code
|
||||
* Ubuntu 20.04 and 18.04.4 (Kernel 5.3)
|
||||
* CentOS 7.8 & RHEL 7.8 (Kernel 3.10.0-1127) (Using devtoolset-7 runtime support)
|
||||
* CentOS 8.2 & RHEL 8.2 (Kernel 4.18.0 ) (devtoolset is not required)
|
||||
* SLES 15 SP1
|
||||
|
||||
You can access the latest supported version of drivers, tools, libraries, and source code for the ROCm platform at the following location:
|
||||
https://github.com/RadeonOpenCompute/ROCm
|
||||
## Fresh Installation of AMD ROCm v3.7 Recommended
|
||||
A fresh and clean installation of AMD ROCm v3.7 is recommended. An upgrade from previous releases to AMD ROCm v3.7 is not supported.
|
||||
|
||||
### Supported Operating Systems
|
||||
The ROCm v3.1.x platform is designed to support the following operating systems:
|
||||
For more information, refer to the AMD ROCm Installation Guide at:
|
||||
https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html
|
||||
|
||||
**Note**: AMD ROCm release v3.3 or prior releases are not fully compatible with AMD ROCm v3.5 and higher versions. You must perform a fresh ROCm installation if you want to upgrade from AMD ROCm v3.3 or older to 3.5 or higher versions and vice-versa.
|
||||
|
||||
* Ubuntu 16.04.6(Kernel 4.15) and 18.04.3(Kernel 5.3)
|
||||
|
||||
* CentOS v7.7 (Using devtoolset-7 runtime support)
|
||||
# AMD ROCm Documentation Updates
|
||||
|
||||
* RHEL v7.7 (Using devtoolset-7 runtime support)
|
||||
## AMD ROCm Installation Guide
|
||||
|
||||
* SLES 15 SP1
|
||||
The AMD ROCm Installation Guide in this release includes:
|
||||
|
||||
* Updated Supported Environments
|
||||
* HIP Installation Instructions
|
||||
|
||||
For details about deploying the ROCm v3.1.0.x on these operating systems, see the Deploying ROCm section later in the document.
|
||||
https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html
|
||||
|
||||
### Important ROCm Links
|
||||
|
||||
Access the following links for more information on:
|
||||
## AMD ROCm - HIP Documentation Updates
|
||||
|
||||
* ROCm documentation, see
|
||||
https://rocm-documentation.readthedocs.io/en/latest/index.html
|
||||
### Texture and Surface Functions
|
||||
The documentation for Texture and Surface functions is updated and available at:
|
||||
|
||||
* ROCm binary structure, see
|
||||
https://github.com/RadeonOpenCompute/ROCm/blob/master/README.md#rocm-binary-package-structure
|
||||
https://rocmdocs.amd.com/en/latest/Programming_Guides/Kernel_language.html
|
||||
|
||||
* Common ROCm installation issues, see
|
||||
https://rocm.github.io/install_issues.html
|
||||
### Warp Shuffle Functions
|
||||
The documentation for Warp Shuffle functions is updated and available at:
|
||||
|
||||
* Instructions to install PyTorch after ROCm is installed – https://rocm-documentation.readthedocs.io/en/latest/Deep_learning/Deep-learning.html#pytorch
|
||||
https://rocmdocs.amd.com/en/latest/Programming_Guides/Kernel_language.html
|
||||
|
||||
Note: These instructions reference the rocm/pytorch:rocm3.0_ubuntu16.04_py2.7_pytorch image. However, you can substitute the Ubuntu 18.04 image listed at https://hub.docker.com/r/rocm/pytorch/tags
|
||||
### Compiler Defines and Environment Variables
|
||||
The documentation for the updated HIP Porting Guide is available at:
|
||||
|
||||
https://rocmdocs.amd.com/en/latest/Programming_Guides/HIP-porting-guide.html#hip-porting-guide
|
||||
|
||||
## What\'s New in This Release
|
||||
|
||||
### Change in ROCm Installation Directory Structure
|
||||
A fresh installation of the ROCm toolkit installs the packages in the */opt/rocm-\<version>* folder.
|
||||
|
||||
Previously, ROCm toolkit packages were installed in the */opt/rocm* folder.
|
||||
## AMD ROCm Debug Agent
|
||||
|
||||

|
||||
ROCm Debug Agent Library
|
||||
|
||||
## Reliability, Accessibility, and Serviceability Support for Vega7nm
|
||||
The Reliability, Accessibility, and Serviceability (RAS) support for Vega7nm is now available. The support includes:
|
||||
https://rocmdocs.amd.com/en/latest/ROCm_Tools/rocm-debug-agent.html
|
||||
|
||||
* UMC RAS – HBM ECC (uncorrectable error injection), page retirement, RAS recovery via GPU (BACO) reset
|
||||
* GFX RAS – GFX, MMHUB ECC (uncorrectable error injection), RAS recovery via GPU (BACO) reset
|
||||
* PCIE RAS – PCIE_BIF ECC (uncorrectable error injection), RAS recovery via GPU (BACO) reset
|
||||
|
||||
## SLURM Support for AMD GPU
|
||||
SLURM (Simple Linux Utility for Resource Management) is an open source, fault-tolerant, and highly scalable cluster management and job scheduling system for large and small Linux clusters. The latest version 20.02.0 of SLURM includes AMD plugins that enable SLURM to detect and configure AMD GPUs automatically. It also collects and reports the energy consumption of AMD GPUs.
|
||||
## General AMD ROCm Documentatin Links
|
||||
|
||||
Access the following links for more information:
|
||||
|
||||
* For AMD ROCm documentation, see
|
||||
|
||||
## Known Issues
|
||||
https://rocmdocs.amd.com/en/latest/
|
||||
|
||||
### MIVision MIGraphX Installation
|
||||
* For installation instructions on supped platforms, see
|
||||
|
||||
* Install and use the latest version of the MIVision/MIGraphX code.
|
||||
* Ensure the /opt/rocm symbolic link for the new version of ROCm is present and points to the right version of the ROCm toolkit.
|
||||
https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html
|
||||
|
||||
### Using TensorFlow
|
||||
The TensorFlow build system requires the following additional changes to support the new installation path:
|
||||
* For AMD ROCm binary structure, see
|
||||
|
||||
* Ensure the /opt/rocm symbolic link is preset and points to the right version of the ROCm toolkit.
|
||||
* Modify the build configure file to include the header files from the respective ROCm version-specific folder
|
||||
https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html#build-amd-rocm
|
||||
|
||||
### HIP Compiler Dependency Issue
|
||||
If the HIP compiler has a dependency on /opt/rocm, use the following workaround:
|
||||
* For AMD ROCm Release History, see
|
||||
|
||||
* Ensure the /opt/rocm symbolic link points to the right version of the ROCm software
|
||||
* Use the ROCM_PATH environment variable that points to the version of the ROCm software installed on the system.
|
||||
* Use the rocm-dkms package to install required ROCm components.
|
||||
https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html#amd-rocm-version-history
|
||||
|
||||
### Error Running ROC Profiler
|
||||
**Issue:** Running ROC profiler results in the following error -
|
||||
“: hip / hsa trace due to "ImportError: No module named sqlite3" error”
|
||||
|
||||
**Workaround:** Export the Python version before running ROC profiler:
|
||||
|
||||
*export ROCP_PYTHON_VERSION=<python version>*
|
||||
*ex: export ROCP_PYTHON_VERSION=python3*
|
||||
# What\'s New in This Release
|
||||
|
||||
## AOMP ENHANCEMENTS
|
||||
|
||||
## Deploying ROCm
|
||||
AMD hosts both Debian and RPM repositories for the ROCm v3.1.0x packages.
|
||||
AOMP is a scripted build of LLVM. It supports OpenMP target offload on AMD GPUs. Since AOMP is a Clang/LLVM compiler, it also supports GPU offloading with HIP, CUDA, and OpenCL.
|
||||
|
||||
The following directions show how to install ROCm on supported Debian-based systems such as Ubuntu 18.04.x.
|
||||
The following enhancements are made for AOMP in this release:
|
||||
* OpenMP 5.0 is enabled by default. You can use -fopenmp-version=45 for OpenMP 4.5 compliance
|
||||
* Restructured to include the ROCm compiler
|
||||
* B=Bitcode search path using hip policy HIP_DEVICE_LIB_PATH and hip-devic-lib command line option to enable global_free for kmpc_impl_free
|
||||
|
||||
Note: These directions may not work as written on unsupported Debian-based distributions. For example, newer versions of Ubuntu may not be compatible with the rock-dkms kernel driver. In this case, you can exclude the rocm-dkms and rock-dkms packages.
|
||||
Restructured hostrpc, including:
|
||||
* Replaced hostcall register functions with handlePayload(service, payload). Note, handlPayload has a simple switch to call the correct service handler function.
|
||||
* Removed the WITH_HSA macro
|
||||
* Moved the hostrpc stubs and host fallback functions into a single library and the include file. This enables the stubs openmp cpp source instead of hip and reorganizes the directory openmp/libomptarget/hostrpc.
|
||||
* Moved hostrpc_invoke.cl to DeviceRTLs/amdgcn.
|
||||
* Generalized the vargs processing in printf to work for any vargs function to execute on the host, including a vargs function that uses a function pointer.
|
||||
* Reorganized files, added global_allocate and global_free.
|
||||
* Fixed llvm TypeID enum to match the current upstream llvm TypeID.
|
||||
* Moved strlen_max function inside the declare target #ifdef _DEVICE_GPU in hostrpc.cpp to resolve linker failure seen in pfspecifier_str smoke test.
|
||||
* Fixed AOMP_GIT_CHECK_BRANCH in aomp_common_vars to not block builds in Red Hat if the repository is on a specific commit hash.
|
||||
* Simplified and reduced the size of openmp host runtime
|
||||
* Switched to default OpenMP 5.0
|
||||
|
||||
For more information on the ROCm binary structure, see
|
||||
https://github.com/RadeonOpenCompute/ROCm/blob/master/README.md#rocm-binary-package-structure
|
||||
For more information, see https://github.com/ROCm-Developer-Tools/aomp
|
||||
|
||||
|
||||
For information about upstream kernel drivers, see the Using Debian-based ROCm with Upstream Kernel Drivers section.
|
||||
## ROCm COMMUNICATIONS COLLECTIVE LIBRARY
|
||||
|
||||
## Ubuntu
|
||||
### Installing a ROCm Package from a Debian Repository
|
||||
To install from a Debian Repository:
|
||||
1. Run the following code to ensure that your system is up to date:
|
||||
|
||||
sudo apt update
|
||||
|
||||
sudo apt dist-upgrade
|
||||
|
||||
sudo apt install libnuma-dev
|
||||
|
||||
sudo reboot
|
||||
|
||||
|
||||
2. Add the ROCm apt repository.
|
||||
### Compatibility with NVIDIA Communications Collective Library v2\.7 API
|
||||
|
||||
For Debian-based systems like Ubuntu, configure the Debian ROCm repository as follows:
|
||||
|
||||
wget -qO - http://repo.radeon.com/rocm/apt/debian/rocm.gpg.key | sudo apt-key add -
|
||||
|
||||
echo 'deb [arch=amd64] http://repo.radeon.com/rocm/apt/debian/ xenial main' | sudo tee /etc/apt/sources.list.d/rocm.list
|
||||
ROCm Communications Collective Library (RCCL) is now compatible with the NVIDIA Communications Collective Library (NCCL) v2.7 API.
|
||||
|
||||
|
||||
The gpg key may change; ensure it is updated when installing a new release. If the key signature verification fails while updating, re-add the key from the ROCm apt repository.
|
||||
RCCL (pronounced "Rickle") is a stand-alone library of standard collective communication routines for GPUs, implementing all-reduce, all-gather, reduce, broadcast, reduce-scatter, gather, scatter, and all-to-all. There is also initial support for direct GPU-to-GPU send and receive operations. It has been optimized to achieve high bandwidth on platforms using PCIe, xGMI as well as networking using InfiniBand Verbs or TCP/IP sockets. RCCL supports an arbitrary number of GPUs installed in a single node or multiple nodes, and can be used in either single- or multi-process (e.g., MPI) applications.
|
||||
|
||||
The current rocm.gpg.key is not available in a standard key ring distribution, but has the following sha1sum hash:
|
||||
The collective operations are implemented using ring and tree algorithms and have been optimized for throughput and latency. For best performance, small operations can be either batched into larger operations or aggregated through the API.
|
||||
|
||||
e85a40d1a43453fe37d63aa6899bc96e08f2817a rocm.gpg.key
|
||||
|
||||
For more information about RCCL APIs and compatibility with NCCL v2.7, see
|
||||
https://rccl.readthedocs.io/en/develop/index.html
|
||||
|
||||
3. Install the ROCm meta-package.
|
||||
Update the appropriate repository list and install the rocm-dkms meta-package:
|
||||
|
||||
sudo apt update
|
||||
|
||||
sudo apt install rocm-dkms
|
||||
## Singular Value Decomposition of Bi\-diagonal Matrices
|
||||
|
||||
Rocsolver_bdsqr now computes the Singular Value Decomposition (SVD) of bi-diagonal matrices. It is an auxiliary function for the SVD of general matrices (function rocsolver_gesvd).
|
||||
|
||||
4. Set permissions.
|
||||
To access the GPU, you must be a user in the video group. Ensure your user account is a member of the video group prior to using ROCm. To identify the groups you are a member of, use the following command:
|
||||
|
||||
groups
|
||||
|
||||
|
||||
5. To add your user to the video group, use the following command for the sudo password:
|
||||
|
||||
sudo usermod -a -G video $LOGNAME
|
||||
BDSQR computes the singular value decomposition (SVD) of a n-by-n bidiagonal matrix B.
|
||||
|
||||
6. By default, add any future users to the video group. Run the following command to add users to the video group:
|
||||
The SVD of B has the following form:
|
||||
|
||||
echo 'ADD_EXTRA_GROUPS=1'
|
||||
sudo tee -a /etc/adduser.conf
|
||||
echo 'EXTRA_GROUPS=video'
|
||||
sudo tee -a /etc/adduser.conf
|
||||
|
||||
7. Restart the system.
|
||||
B = Ub * S * Vb'
|
||||
where
|
||||
• S is the n-by-n diagonal matrix of singular values of B
|
||||
• the columns of Ub are the left singular vectors of B
|
||||
• the columns of Vb are its right singular vectors
|
||||
|
||||
8. Test the basic ROCm installation.
|
||||
The computation of the singular vectors is optional; this function accepts input matrices U (of size nu-by-n) and V (of size n-by-nv) that are overwritten with U*Ub and Vb’*V. If nu = 0 no left vectors are computed; if nv = 0 no right vectors are computed.
|
||||
|
||||
9. After restarting the system, run the following commands to verify that the ROCm installation is successful. If you see your GPUs listed by both commands, the installation is considered successful.
|
||||
Optionally, this function can also compute Ub’*C for a given n-by-nc input matrix C.
|
||||
|
||||
/opt/rocm/bin/rocminfo
|
||||
/opt/rocm/opencl/bin/x86_64/clinfo
|
||||
PARAMETERS
|
||||
|
||||
Note: To run the ROCm programs more efficiently, add the ROCm binaries in your PATH.
|
||||
• [in] handle: rocblas_handle.
|
||||
|
||||
echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64' |
|
||||
sudo tee -a /etc/profile.d/rocm.sh
|
||||
• [in] uplo: rocblas_fill.
|
||||
|
||||
If you have an installation issue, refer the FAQ at:
|
||||
https://rocm.github.io/install_issues.html
|
||||
Specifies whether B is upper or lower bidiagonal.
|
||||
|
||||
• [in] n: rocblas_int. n >= 0.
|
||||
|
||||
The number of rows and columns of matrix B.
|
||||
|
||||
### Uninstalling ROCm Packages from Ubuntu
|
||||
To uninstall the ROCm packages from Ubuntu v16.04 or Ubuntu v18.04.x, run the following command:
|
||||
• [in] nv: rocblas_int. nv >= 0.
|
||||
|
||||
sudo apt autoremove rocm-dkms
|
||||
The number of columns of matrix V.
|
||||
|
||||
• [in] nu: rocblas_int. nu >= 0.
|
||||
|
||||
### Installing Development Packages for Cross Compilation
|
||||
It is recommended that you develop and test applications on different systems. For example, some development or build systems may not have an AMD GPU installed. In this scenario, you must avoid installing the ROCk kernel driver on the development system.
|
||||
The number of rows of matrix U.
|
||||
|
||||
Instead, install the following development subset of applications:
|
||||
• [in] nc: rocblas_int. nu >= 0.
|
||||
|
||||
sudo apt update
|
||||
sudo apt install rocm-dev
|
||||
The number of columns of matrix C.
|
||||
|
||||
Note: To execute ROCm enabled applications, you must install the full ROCm driver stack on your system.
|
||||
• [inout] D: pointer to real type. Array on the GPU of dimension n.
|
||||
|
||||
On entry, the diagonal elements of B. On exit, if info = 0, the singular values of B in decreasing order; if info > 0, the diagonal elements of a bidiagonal matrix orthogonally equivalent to B.
|
||||
|
||||
### Using Debian-based ROCm with Upstream Kernel Drivers
|
||||
You can install the ROCm user-level software without installing the AMD's custom ROCk kernel driver. To use the upstream kernels, run the following commands instead of installing rocm-dkms:
|
||||
• [inout] E: pointer to real type. Array on the GPU of dimension n-1.
|
||||
|
||||
sudo apt update
|
||||
sudo apt install rocm-dev
|
||||
echo 'SUBSYSTEM=="kfd", KERNEL=="kfd", TAG+="uaccess", GROUP="video"'
|
||||
sudo tee /etc/udev/rules.d/70-kfd.rules
|
||||
On entry, the off-diagonal elements of B. On exit, if info > 0, the off-diagonal elements of a bidiagonal matrix orthogonally equivalent to B (if info = 0 this matrix converges to zero).
|
||||
|
||||
• [inout] V: pointer to type. Array on the GPU of dimension ldv*nv.
|
||||
|
||||
## CentOS RHEL v7
|
||||
On entry, the matrix V. On exit, it is overwritten with Vb’*V. (Not referenced if nv = 0).
|
||||
|
||||
This section describes how to install ROCm on supported RPM-based systems such as CentOS v7.7.
|
||||
• [in] ldv: rocblas_int. ldv >= n if nv > 0, or ldv >=1 if nv = 0.
|
||||
|
||||
For more details, refer:
|
||||
https://github.com/RadeonOpenCompute/ROCm/blob/master/README.md#rocm-binary-package-structure
|
||||
Specifies the leading dimension of V.
|
||||
|
||||
### Preparing RHEL v7 (7.7) for Installation
|
||||
RHEL is a subscription-based operating system. You must enable the external repositories to install on the devtoolset-7 environment and the dkms support files.
|
||||
• [inout] U: pointer to type. Array on the GPU of dimension ldu*n.
|
||||
|
||||
Note: The following steps do not apply to the CentOS installation.
|
||||
On entry, the matrix U. On exit, it is overwritten with U*Ub. (Not referenced if nu = 0).
|
||||
|
||||
1. The subscription for RHEL must be enabled and attached to a pool ID. See the Obtaining an RHEL image and license page for instructions on registering your system with the RHEL subscription server and attaching to a pool id.
|
||||
• [in] ldu: rocblas_int. ldu >= nu.
|
||||
|
||||
2. Enable the following repositories:
|
||||
Specifies the leading dimension of U.
|
||||
|
||||
sudo subscription-manager repos --enable rhel-server-rhscl-7-rpms
|
||||
|
||||
sudo subscription-manager repos --enable rhel-7-server-optional-rpms
|
||||
|
||||
sudo subscription-manager repos --enable rhel-7-server-extras-rpms
|
||||
• [inout] C: pointer to type. Array on the GPU of dimension ldc*nc.
|
||||
|
||||
3. Enable additional repositories by downloading and installing the epel-release-latest-7 repository RPM:
|
||||
On entry, the matrix C. On exit, it is overwritten with Ub’*C. (Not referenced if nc = 0).
|
||||
|
||||
sudo rpm -ivh <repo>
|
||||
• [in] ldc: rocblas_int. ldc >= n if nc > 0, or ldc >=1 if nc = 0.
|
||||
|
||||
For more details, see
|
||||
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
|
||||
Specifies the leading dimension of C.
|
||||
|
||||
4. Install and set up Devtoolset-7.
|
||||
• [out] info: pointer to a rocblas_int on the GPU.
|
||||
|
||||
To setup the Devtoolset-7 environment, follow the instructions on this page:
|
||||
https://www.softwarecollections.org/en/scls/rhscl/devtoolset-7/
|
||||
If info = 0, successful exit. If info = i > 0, i elements of E have not converged to zero.
|
||||
|
||||
Note: devtoolset-7 is a software collections package and is not supported by AMD.
|
||||
For more information, see
|
||||
https://rocsolver.readthedocs.io/en/latest/userguide_api.html#rocsolver-type-bdsqr
|
||||
|
||||
### Installing CentOS/RHEL (v7.7) for DKMS
|
||||
|
||||
Use the dkms tool to install the kernel drivers on CentOS/RHEL v7.7:
|
||||
### rocSPARSE_gemmi\() Operations for Sparse Matrices
|
||||
|
||||
sudo yum install -y epel-release
|
||||
sudo yum install -y dkms kernel-headers-`uname -r` kernel-devel-`uname -r`
|
||||
This enhancement provides a dense matrix sparse matrix multiplication using the CSR storage format.
|
||||
rocsparse_gemmi multiplies the scalar αα with a dense m×km×k matrix AA and the sparse k×nk×n matrix BB defined in the CSR storage format, and adds the result to the dense m×nm×n matrix CC that is multiplied by the scalar ββ, such that
|
||||
C:=α⋅op(A)⋅op(B)+β⋅CC:=α⋅op(A)⋅op(B)+β⋅C
|
||||
with
|
||||
|
||||
### Installing ROCm
|
||||
op(A)=⎧⎩⎨⎪⎪A,AT,AH,if trans_A == rocsparse_operation_noneif trans_A == rocsparse_operation_transposeif trans_A == rocsparse_operation_conjugate_transposeop(A)={A,if trans_A == rocsparse_operation_noneAT,if trans_A == rocsparse_operation_transposeAH,if trans_A == rocsparse_operation_conjugate_transpose
|
||||
|
||||
To install ROCm on your system, follow the instructions below:
|
||||
and
|
||||
|
||||
1. Delete the previous versions of ROCm before installing the latest version.
|
||||
2. Create a /etc/yum.repos.d/rocm.repo file with the following contents:
|
||||
op(B)=⎧⎩⎨⎪⎪B,BT,BH,if trans_B == rocsparse_operation_noneif trans_B == rocsparse_operation_transposeif trans_B == rocsparse_operation_conjugate_transposeop(B)={B,if trans_B == rocsparse_operation_noneBT,if trans_B == rocsparse_operation_transposeBH,if trans_B == rocsparse_operation_conjugate_transpose
|
||||
Note: This function is non-blocking and executed asynchronously with the host. It may return before the actual computation has finished.
|
||||
|
||||
[ROCm]
|
||||
name=ROCm
|
||||
baseurl=http://repo.radeon.com/rocm/yum/rpm
|
||||
enabled=1
|
||||
gpgcheck=0
|
||||
For more information and examples, see
|
||||
https://rocsparse.readthedocs.io/en/master/usermanual.html#rocsparse-gemmi
|
||||
|
||||
|
||||
Note: The URL of the repository must point to the location of the repositories’ repodata database.
|
||||
# Known Issues
|
||||
The following are the known issues in this release.
|
||||
|
||||
3. Install ROCm components using the following command:
|
||||
## (AOMP) ‘Undefined Hidden Symbol’ Linker Error Causes Compilation Failure in HIP
|
||||
|
||||
sudo yum install rocm-dkms
|
||||
The HIP example device_lib fails to compile due to unreferenced symbols with Link Time Optimization resulting in ‘undefined hidden symbol’ errors.
|
||||
|
||||
4. Restart the system.The rock-dkms component is installed and the /dev/kfd device is now available.
|
||||
This issue is under investigation and there is no known workaround at this time.
|
||||
|
||||
5. Set permissions.
|
||||
To access the GPU, you must be a user in the video group. Ensure your user account is a member of the video group prior to using ROCm. To identify the groups you are a member of, use the following command:
|
||||
|
||||
groups
|
||||
|
||||
6. To add your user to the video group, use the following command for the sudo password:
|
||||
## MIGraphX Fails for fp16 Datatype
|
||||
The MIGraphX functionality does not work for the fp16 datatype.
|
||||
|
||||
sudo usermod -a -G video $LOGNAME
|
||||
|
||||
7. By default, add any future users to the video group. Run the following command to add users to the video group:
|
||||
The following workaround is recommended:
|
||||
|
||||
echo 'ADD_EXTRA_GROUPS=1' | sudo tee -a /etc/adduser.conf
|
||||
echo 'EXTRA_GROUPS=video' | sudo tee -a /etc/adduser.conf
|
||||
Use the AMD ROCm v3.3 of MIGraphX
|
||||
|
||||
Or
|
||||
|
||||
8. Restart the system.
|
||||
Build MIGraphX v3.7 from the source using AMD ROCm v3.3
|
||||
|
||||
9. Test the ROCm installation.
|
||||
## Missing Google Test Installation May Cause RCCL Unit Test Compilation Failure
|
||||
Users of the RCCL install.sh script may encounter an RCCL unit test compilation error. It is recommended to use CMAKE directly instead of install.sh to compile RCCL. Ensure Google Test 1.10+ is available in the CMAKE search path.
|
||||
|
||||
### Testing ROCm Installation
|
||||
After restarting the system, run the following commands to verify that the ROCm installation is successful. If you see your GPUs listed, you are good to go!
|
||||
|
||||
/opt/rocm/bin/rocminfo
|
||||
/opt/rocm/opencl/bin/x86_64/clinfo
|
||||
As a workaround, use the latest RCCL from the GitHub development branch at:
|
||||
https://github.com/ROCmSoftwarePlatform/rccl/pull/237
|
||||
|
||||
Note: To run the ROCm programs more efficiently, add the ROCm binaries in your PATH for easy implementation of the ROCm programs.
|
||||
|
||||
echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64' |
|
||||
sudo tee -a /etc/profile.d/rocm.sh
|
||||
## Issue with Peer-to-Peer Transfers
|
||||
Using peer-to-peer (P2P) transfers on systems without the hardware P2P assistance may produce incorrect results.
|
||||
|
||||
Ensure the hardware supports peer-to-peer transfers and enable the peer-to-peer setting in the hardware to resolve this issue.
|
||||
|
||||
#### Compiling Applications Using HCC, HIP, and Other ROCm Software
|
||||
To compile applications or samples, run the following command to use gcc-7.2 provided by the devtoolset-7 environment:
|
||||
|
||||
scl enable devtoolset-7 bash
|
||||
## Partial Loss of Tracing Events for Large Applications
|
||||
An internal tracing buffer allocation issue can cause a partial loss of some tracing events for large applications.
|
||||
|
||||
### Uninstalling ROCm from CentOS/RHEL v7.7
|
||||
To uninstall the ROCm packages, run the following command:
|
||||
As a workaround, rebuild the roctracer/rocprofiler libraries from the GitHub ‘roc-3.7’ branch at:
|
||||
• https://github.com/ROCm-Developer-Tools/rocprofiler
|
||||
• https://github.com/ROCm-Developer-Tools/roctracer
|
||||
|
||||
sudo yum autoremove rocm-dkms rock-dkms
|
||||
|
||||
### Installing Development Packages for Cross Compilation
|
||||
You can develop and test ROCm packages on different systems. For example, some development or build systems may not have an AMD GPU installed. In this scenario, you can avoid installing the ROCm kernel driver on your development system. Instead, install the following development subset of packages:
|
||||
## GPU Kernel C++ Names Not Demangled
|
||||
GPU kernel C++ names in the profiling traces and stats produced by ‘—hsa-trace’ option are not demangled.
|
||||
|
||||
sudo yum install rocm-dev
|
||||
|
||||
Note: To execute ROCm-enabled applications, you will require a system installed with the full ROCm driver stack.
|
||||
As a workaround, users may choose to demangle the GPU kernel C++ names as required.
|
||||
|
||||
### Using ROCm with Upstream Kernel Drivers
|
||||
You can install ROCm user-level software without installing AMD's custom ROCk kernel driver. To use the upstream kernel drivers, run the following commands
|
||||
|
||||
sudo yum install rocm-dev
|
||||
echo 'SUBSYSTEM=="kfd", KERNEL=="kfd", TAG+="uaccess", GROUP="video"'
|
||||
sudo tee /etc/udev/rules.d/70-kfd.rules
|
||||
|
||||
Note: You can use these commands instead of installing rocm-dkms.
|
||||
## ‘rocprof’ option ‘--parallel-kernels’ Not Supported in This Release
|
||||
|
||||
## SLES 15 Service Pack 1
|
||||
‘rocprof’ option ‘--parallel-kernels’ is available in the options list, however, it is not fully validated and supported in this release.
|
||||
|
||||
The following section tells you how to perform an install and uninstall ROCm on SLES 15 SP 1.
|
||||
## Random Soft Hang Observed When Running ResNet-Based Models
|
||||
|
||||
### Installation
|
||||
1. Install the "dkms" package.
|
||||
A random soft hang is observed when running ResNet-based models for a loop run of more than 25 to 30 hours. The issue is observed on both PyTorch and TensorFlow frameworks.
|
||||
You can terminate the unresponsive process to temporarily resolve the issue.
|
||||
|
||||
sudo SUSEConnect --product PackageHub/15.1/x86_64
|
||||
sudo zypper install dkms
|
||||
|
||||
2. Add the ROCm repo.
|
||||
|
||||
sudo zypper clean –all
|
||||
sudo zypper addrepo --no-gpgcheck http://repo.radeon.com/rocm/zyp/zypper/ rocm
|
||||
sudo zypper ref
|
||||
zypper install rocm-dkms
|
||||
sudo zypper install rocm-dkms
|
||||
sudo reboot
|
||||
There is no known workaround at this time.
|
||||
|
||||
3. Run the following command once
|
||||
|
||||
cat <<EOF | sudo tee /etc/modprobe.d/10-unsupported-modules.conf
|
||||
allow_unsupported_modules 1
|
||||
EOF
|
||||
sudo modprobe amdgpu
|
||||
|
||||
4. Verify the ROCm installation.
|
||||
# Deploying ROCm
|
||||
AMD hosts both Debian and RPM repositories for the ROCm v3.7.x packages.
|
||||
|
||||
5. Run /opt/rocm/bin/rocminfo and /opt/rocm/opencl/bin/x86_64/clinfo commands to list the GPUs and verify that the ROCm installation is successful.
|
||||
For more information on ROCM installation on all platforms, see
|
||||
|
||||
6. Set permissions.
|
||||
https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html
|
||||
|
||||
To access the GPU, you must be a user in the video group. Ensure your user account is a member of the video group prior to using ROCm. To identify the groups you are a member of, use the following command:
|
||||
|
||||
groups
|
||||
|
||||
7. To add your user to the video group, use the following command for the sudo password:
|
||||
|
||||
sudo usermod -a -G video $LOGNAME
|
||||
|
||||
8. By default, add any future users to the video group. Run the following command to add users to the video group:
|
||||
|
||||
echo 'ADD_EXTRA_GROUPS=1' | sudo tee -a /etc/adduser.conf
|
||||
echo 'EXTRA_GROUPS=video' | sudo tee -a /etc/adduser.conf
|
||||
|
||||
9. Restart the system.
|
||||
10. Test the basic ROCm installation.
|
||||
11. After restarting the system, run the following commands to verify that the ROCm installation is successful. If you see your GPUs listed by both commands, the installation is considered successful.
|
||||
|
||||
/opt/rocm/bin/rocminfo
|
||||
/opt/rocm/opencl/bin/x86_64/clinfo
|
||||
|
||||
Note: To run the ROCm programs more efficiently, add the ROCm binaries in your PATH.
|
||||
echo 'export PATH=$PATH:/opt/rocm/bin:/opt/rocm/profiler/bin:/opt/rocm/opencl/bin/x86_64' |
|
||||
|
||||
sudo tee -a /etc/profile.d/rocm.sh
|
||||
|
||||
### Uninstallation
|
||||
To uninstall, use the following command:
|
||||
|
||||
sudo zypper remove rocm-dkms rock-dkms
|
||||
|
||||
Note: Ensure all other installed packages/components are removed.
|
||||
Note: Ensure all the content in the /opt/rocm directory is completely removed.
|
||||
|
||||
|
||||
## Performing an OpenCL-only Installation of ROCm
|
||||
Some users may want to install a subset of the full ROCm installation. If you are trying to install on a system with a limited amount of storage space, or which will only run a small collection of known applications, you may want to install only the packages that are required to run OpenCL applications. To do that, you can run the following installation command instead of the command to install rocm-dkms.
|
||||
|
||||
sudo yum install rock-dkms rocm-opencl-devel
|
||||
|
||||
## ROCm Installation - Known Issues and Workarounds
|
||||
### Closed source components
|
||||
The ROCm platform relies on some closed source components to provide functionalities like HSA image support. These components are only available through the ROCm repositories, and they may be deprecated or become open source components in the future. These components are made available in the following packages:
|
||||
|
||||
• hsa-ext-rocr-dev
|
||||
|
||||
|
||||
## Getting the ROCm Source Code
|
||||
AMD ROCm is built from open source software. It is, therefore, possible to modify the various components of ROCm by downloading the source code and rebuilding the components. The source code for ROCm components can be cloned from each of the GitHub repositories using git. For easy access to download the correct versions of each of these tools, the ROCm repository contains a repo manifest file called default.xml. You can use this manifest file to download the source code for ROCm software.
|
||||
|
||||
### Installing the Repo
|
||||
The repo tool from Google® allows you to manage multiple git repositories simultaneously. Run the following commands to install the repo:
|
||||
|
||||
mkdir -p ~/bin/
|
||||
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
|
||||
chmod a+x ~/bin/repo
|
||||
|
||||
Note: You can choose a different folder to install the repo into if you desire. ~/bin/ is used as an example.
|
||||
|
||||
### Downloading the ROCm Source Code
|
||||
The following example shows how to use the repo binary to download the ROCm source code. If you choose a directory other than ~/bin/ to install the repo, you must use that chosen directory in the code as shown below:
|
||||
|
||||
mkdir -p ~/ROCm/
|
||||
cd ~/ROCm/
|
||||
~/bin/repo init -u https://github.com/RadeonOpenCompute/ROCm.git -b roc-3.1.0
|
||||
repo sync
|
||||
|
||||
Note: Using this sample code will cause the repo to download the open source code associated with this ROCm release. Ensure that you have ssh-keys configured on your machine for your GitHub ID prior to the download.
|
||||
|
||||
### Building the ROCm Source Code
|
||||
Each ROCm component repository contains directions for building that component. You can access the desired component for instructions to build the repository.
|
||||
|
||||
|
||||
### Hardware and Software Support
|
||||
# Hardware and Software Support
|
||||
ROCm is focused on using AMD GPUs to accelerate computational tasks such as machine learning, engineering workloads, and scientific computing.
|
||||
In order to focus our development efforts on these domains of interest, ROCm supports a targeted set of hardware configurations which are detailed further in this section.
|
||||
|
||||
@@ -502,18 +347,18 @@ The following list of GPUs are enabled in the ROCm software, though full support
|
||||
* GFX7 GPUs
|
||||
* "Hawaii" chips, such as the AMD Radeon R9 390X and FirePro W9100
|
||||
|
||||
As described in the next section, GFX8 GPUs require PCI Express 3.1.0 (PCIe 3.1.0) with support for PCIe atomics. This requires both CPU and motherboard support. GFX9 GPUs require PCIe 3.1.0 with support for PCIe atomics by default, but they can operate in most cases without this capability.
|
||||
As described in the next section, GFX8 GPUs require PCI Express 3.0 (PCIe 3.0) with support for PCIe atomics. This requires both CPU and motherboard support. GFX9 GPUs require PCIe 3.0 with support for PCIe atomics by default, but they can operate in most cases without this capability.
|
||||
|
||||
The integrated GPUs in AMD APUs are not officially supported targets for ROCm.
|
||||
As described [below](#limited-support), "Carrizo", "Bristol Ridge", and "Raven Ridge" APUs are enabled in our upstream drivers and the ROCm OpenCL runtime.
|
||||
However, they are not enabled in our HCC or HIP runtimes, and may not work due to motherboard or OEM hardware limitations.
|
||||
However, they are not enabled in the HIP runtime, and may not work due to motherboard or OEM hardware limitations.
|
||||
As such, they are not yet officially supported targets for ROCm.
|
||||
|
||||
For a more detailed list of hardware support, please see [the following documentation](https://rocm.github.io/hardware.html).
|
||||
|
||||
#### Supported CPUs
|
||||
As described above, GFX8 GPUs require PCIe 3.1.0 with PCIe atomics in order to run ROCm.
|
||||
In particular, the CPU and every active PCIe point between the CPU and GPU require support for PCIe 3.1.0 and PCIe atomics.
|
||||
As described above, GFX8 GPUs require PCIe 3.0 with PCIe atomics in order to run ROCm.
|
||||
In particular, the CPU and every active PCIe point between the CPU and GPU require support for PCIe 3.0 and PCIe atomics.
|
||||
The CPU root must indicate PCIe AtomicOp Completion capabilities and any intermediate switch must indicate PCIe AtomicOp Routing capabilities.
|
||||
|
||||
Current CPUs which support PCIe Gen3 + PCIe Atomics are:
|
||||
@@ -553,11 +398,11 @@ from the list provided above for compatibility purposes.
|
||||
|
||||
* ROCm 2.9.x should support PCIe 2.0 enabled CPUs such as the AMD Opteron, Phenom, Phenom II, Athlon, Athlon X2, Athlon II and older Intel Xeon and Intel Core Architecture and Pentium CPUs. However, we have done very limited testing on these configurations, since our test farm has been catering to CPUs listed above. This is where we need community support. _If you find problems on such setups, please report these issues_.
|
||||
* Thunderbolt 1, 2, and 3 enabled breakout boxes should now be able to work with ROCm. Thunderbolt 1 and 2 are PCIe 2.0 based, and thus are only supported with GPUs that do not require PCIe 3.1.0 atomics (e.g. Vega 10). However, we have done no testing on this configuration and would need community support due to limited access to this type of equipment.
|
||||
* AMD "Carrizo" and "Bristol Ridge" APUs are enabled to run OpenCL, but do not yet support HCC, HIP, or our libraries built on top of these compilers and runtimes.
|
||||
* AMD "Carrizo" and "Bristol Ridge" APUs are enabled to run OpenCL, but do not yet support HIP or our libraries built on top of these compilers and runtimes.
|
||||
* As of ROCm 2.1, "Carrizo" and "Bristol Ridge" require the use of upstream kernel drivers.
|
||||
* In addition, various "Carrizo" and "Bristol Ridge" platforms may not work due to OEM and ODM choices when it comes to key configurations parameters such as inclusion of the required CRAT tables and IOMMU configuration parameters in the system BIOS.
|
||||
* Before purchasing such a system for ROCm, please verify that the BIOS provides an option for enabling IOMMUv2 and that the system BIOS properly exposes the correct CRAT table. Inquire with your vendor about the latter.
|
||||
* AMD "Raven Ridge" APUs are enabled to run OpenCL, but do not yet support HCC, HIP, or our libraries built on top of these compilers and runtimes.
|
||||
* AMD "Raven Ridge" APUs are enabled to run OpenCL, but do not yet support HIP or our libraries built on top of these compilers and runtimes.
|
||||
* As of ROCm 2.1, "Raven Ridge" requires the use of upstream kernel drivers.
|
||||
* In addition, various "Raven Ridge" platforms may not work due to OEM and ODM choices when it comes to key configurations parameters such as inclusion of the required CRAT tables and IOMMU configuration parameters in the system BIOS.
|
||||
* Before purchasing such a system for ROCm, please verify that the BIOS provides an option for enabling IOMMUv2 and that the system BIOS properly exposes the correct CRAT table. Inquire with your vendor about the latter.
|
||||
@@ -565,18 +410,10 @@ from the list provided above for compatibility purposes.
|
||||
##### Not supported
|
||||
|
||||
* "Tonga", "Iceland", "Vega M", and "Vega 12" GPUs are not supported in ROCm 2.9.x
|
||||
* We do not support GFX8-class GPUs (Fiji, Polaris, etc.) on CPUs that do not have PCIe 3.1.0 with PCIe atomics.
|
||||
* We do not support GFX8-class GPUs (Fiji, Polaris, etc.) on CPUs that do not have PCIe 3.0 with PCIe atomics.
|
||||
* As such, we do not support AMD Carrizo and Kaveri APUs as hosts for such GPUs.
|
||||
* Thunderbolt 1 and 2 enabled GPUs are not supported by GFX8 GPUs on ROCm. Thunderbolt 1 & 2 are based on PCIe 2.0.
|
||||
|
||||
### Supported Operating Systems - New operating systems available
|
||||
|
||||
The ROCm 3.1.0.x platform supports the following operating systems:
|
||||
|
||||
* Ubuntu 16.04.5(Kernel 4.15) and 18.04.3(Kernel 4.15 and Kernel 4.18)
|
||||
* CentOS 7.7 (Using devtoolset-7 runtime support)
|
||||
* RHEL 7.7 (Using devtoolset-7 runtime support)
|
||||
|
||||
#### ROCm support in upstream Linux kernels
|
||||
|
||||
As of ROCm 1.9.0, the ROCm user-level software is compatible with the AMD drivers in certain upstream Linux kernels.
|
||||
@@ -603,180 +440,9 @@ For users that have the option of using either AMD's or the upstreamed driver, t
|
||||
| | | Does not include most up-to-date firmware |
|
||||
|
||||
|
||||
## Software Support
|
||||
As of AMD ROCm v1.9.0, the ROCm user-level software is compatible with the AMD drivers in certain upstream Linux kernels. You have the following options:
|
||||
|
||||
• Use the ROCk kernel driver that is a part of AMD’s ROCm repositories
|
||||
or
|
||||
• Use the upstream driver and only install ROCm user-level utilities from AMD’s ROCm repositories
|
||||
|
||||
The releases of the upstream Linux kernel support the following GPUs in ROCm:
|
||||
|
||||
• Fiji, Polaris 10, Polaris 11
|
||||
• Fiji, Polaris 10, Polaris 11, Vega10
|
||||
• Fiji, Polaris 10, Polaris 11, Vega10, Vega 7nm
|
||||
|
||||
|
||||
|
||||
## Machine Learning and High Performance Computing Software Stack for AMD GPU
|
||||
|
||||
ROCm Version 3.1.0
|
||||
For an updated version of the software stack for AMD GPU, see
|
||||
|
||||
### ROCm Binary Package Structure
|
||||
|
||||
ROCm is a collection of software ranging from drivers and runtimes to libraries and developer tools.
|
||||
In AMD's package distributions, these software projects are provided as a separate packages.
|
||||
This allows users to install only the packages they need, if they do not wish to install all of ROCm.
|
||||
These packages will install most of the ROCm software into `/opt/rocm/` by default.
|
||||
|
||||
The packages for each of the major ROCm components are:
|
||||
|
||||
* ROCm Core Components
|
||||
- ROCk Kernel Driver: `rock-dkms`
|
||||
- ROCr Runtime: `hsa-rocr-dev`, `hsa-ext-rocr-dev`
|
||||
- ROCt Thunk Interface: `hsakmt-roct`, `hsakmt-roct-dev`
|
||||
* ROCm Support Software
|
||||
- ROCm SMI: `rocm-smi`
|
||||
- ROCm cmake: `rocm-cmake`
|
||||
- rocminfo: `rocminfo`
|
||||
- ROCm Bandwidth Test: `rocm_bandwidth_test`
|
||||
* ROCm Development Tools
|
||||
- HCC compiler: `hcc`
|
||||
- HIP: `hip_base`, `hip_doc`, `hip_hcc`, `hip_samples`
|
||||
- ROCm Device Libraries: `rocm-device-libs`
|
||||
- ROCm OpenCL: `rocm-opencl`, `rocm-opencl-devel` (on RHEL/CentOS), `rocm-opencl-dev` (on Ubuntu)
|
||||
- ROCM Clang-OCL Kernel Compiler: `rocm-clang-ocl`
|
||||
- Asynchronous Task and Memory Interface (ATMI): `atmi`
|
||||
- ROCr Debug Agent: `rocr_debug_agent`
|
||||
- ROCm Code Object Manager: `comgr`
|
||||
- ROC Profiler: `rocprofiler-dev`
|
||||
- ROC Tracer: `roctracer-dev`
|
||||
- Radeon Compute Profiler: `rocm-profiler`
|
||||
* ROCm Libraries
|
||||
- rocALUTION: `rocalution`
|
||||
- rocBLAS: `rocblas`
|
||||
- hipBLAS: `hipblas`
|
||||
- hipCUB: `hipCUB`
|
||||
- rocFFT: `rocfft`
|
||||
- rocRAND: `rocrand`
|
||||
- rocSPARSE: `rocsparse`
|
||||
- hipSPARSE: `hipsparse`
|
||||
- ROCm SMI Lib: `rocm_smi_lib64`
|
||||
- rocThrust: `rocThrust`
|
||||
- MIOpen: `MIOpen-HIP` (for the HIP version), `MIOpen-OpenCL` (for the OpenCL version)
|
||||
- MIOpenGEMM: `miopengemm`
|
||||
- MIVisionX: `mivisionx`
|
||||
- RCCL: `rccl`
|
||||
|
||||
To make it easier to install ROCm, the AMD binary repositories provide a number of meta-packages that will automatically install multiple other packages.
|
||||
For example, `rocm-dkms` is the primary meta-package that is used to install most of the base technology needed for ROCm to operate.
|
||||
It will install the `rock-dkms` kernel driver, and another meta-package (`rocm-dev`) which installs most of the user-land ROCm core components, support software, and development tools.
|
||||
|
||||
The `rocm-utils` meta-package will install useful utilities that, while not required for ROCm to operate, may still be beneficial to have.
|
||||
Finally, the `rocm-libs` meta-package will install some (but not all) of the libraries that are part of ROCm.
|
||||
|
||||
The chain of software installed by these meta-packages is illustrated below
|
||||
|
||||
```
|
||||
rocm-dkms
|
||||
|--rock-dkms
|
||||
\--rocm-dev
|
||||
|--comgr
|
||||
|--hcc
|
||||
|--hip_base
|
||||
|--hip_doc
|
||||
|--hip_hcc
|
||||
|--hip_samples
|
||||
|--hsakmt-roct
|
||||
|--hsakmt-roct-dev
|
||||
|--hsa-amd-aqlprofile
|
||||
|--hsa-ext-rocr-dev
|
||||
|--hsa-rocr-dev
|
||||
|--rocm-cmake
|
||||
|--rocm-device-libs
|
||||
|--rocm-smi
|
||||
|--rocprofiler-dev
|
||||
|--rocr_debug_agent
|
||||
\--rocm-utils
|
||||
|--rocminfo
|
||||
\--rocm-clang-ocl # This will cause OpenCL to be installed
|
||||
|
||||
rocm-libs
|
||||
|--hipblas
|
||||
|--hipcub
|
||||
|--hipsparse
|
||||
|--rocalution
|
||||
|--rocblas
|
||||
|--rocfft
|
||||
|--rocprim
|
||||
|--rocrand
|
||||
|--rocsparse
|
||||
\--rocthrust
|
||||
```
|
||||
|
||||
These meta-packages are not required but may be useful to make it easier to install ROCm on most systems.
|
||||
|
||||
Note:Some users may want to skip certain packages. For instance, a user that wants to use the upstream kernel drivers (rather than those supplied by AMD) may want to skip the `rocm-dkms` and `rock-dkms` packages, and instead directly install `rocm-dev`.
|
||||
|
||||
Similarly, a user that only wants to install OpenCL support instead of HCC and HIP may want to skip the `rocm-dkms` and `rocm-dev` packages. Instead, they could directly install `rock-dkms`, `rocm-opencl`, and `rocm-opencl-dev` and their dependencies.
|
||||
|
||||
|
||||
### ROCm Platform Packages
|
||||
|
||||
Drivers, ToolChains, Libraries, and Source Code
|
||||
|
||||
The latest supported version of the drivers, tools, libraries and source code for the ROCm platform have been released and are available from the following GitHub repositories:
|
||||
|
||||
#### ROCm Core Components
|
||||
- [ROCk Kernel Driver](https://github.com/RadeonOpenCompute/ROCK-Kernel-Driver/tree/roc-3.1.0)
|
||||
- [ROCr Runtime](https://github.com/RadeonOpenCompute/ROCR-Runtime/tree/roc-3.1.0)
|
||||
- [ROCT Thunk Interface](https://github.com/RadeonOpenCompute/ROCT-Thunk-Interface/tree/roc-3.1.0)
|
||||
|
||||
|
||||
#### ROCm Support Software
|
||||
- [ROCm SMI](https://github.com/RadeonOpenCompute/ROC-smi/tree/roc-3.1.0)
|
||||
- [ROCm cmake](https://github.com/RadeonOpenCompute/rocm-cmake/tree/roc-3.0.0)
|
||||
- [rocminfo](https://github.com/RadeonOpenCompute/rocminfo/tree/roc-3.1.0)
|
||||
- [ROCm Bandwidth Test](https://github.com/RadeonOpenCompute/rocm_bandwidth_test/tree/roc-3.1.0)
|
||||
|
||||
#### ROCm Development ToolChains
|
||||
- [HCC compiler](https://github.com/RadeonOpenCompute/hcc/tree/roc-hcc-3.1.0)
|
||||
- [HIP](https://github.com/ROCm-Developer-Tools/HIP/tree/roc-3.1.0)
|
||||
- [ROCm Device Libraries HCC](https://github.com/RadeonOpenCompute/ROCm-Device-Libs/tree/roc-hcc-3.1.0)
|
||||
- ROCm OpenCL, which is created from the following components:
|
||||
- [ROCm OpenCL Runtime](http://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/tree/roc-3.1.0)
|
||||
- The ROCm OpenCL compiler, which is created from the following components:
|
||||
- [ROCm LLVM OCL](http://github.com/RadeonOpenCompute/llvm-project/tree/roc-ocl-3.1.0)
|
||||
- [ROCm Device Libraries OCL](https://github.com/RadeonOpenCompute/ROCm-Device-Libs/tree/roc-ocl-3.1.0)
|
||||
- [ROCM Clang-OCL Kernel Compiler](https://github.com/RadeonOpenCompute/clang-ocl/tree/roc-3.1.0)
|
||||
- [Asynchronous Task and Memory Interface (ATMI)](https://github.com/RadeonOpenCompute/atmi/tree/rocm_3.1.0)
|
||||
- [ROCr Debug Agent](https://github.com/ROCm-Developer-Tools/rocr_debug_agent/tree/roc-3.1.0)
|
||||
- [ROCm Code Object Manager](https://github.com/RadeonOpenCompute/ROCm-CompilerSupport/tree/roc-3.1.0)
|
||||
- [ROC Profiler](https://github.com/ROCm-Developer-Tools/rocprofiler/tree/roc-3.1.0)
|
||||
- [ROC Tracer](https://github.com/ROCm-Developer-Tools/roctracer/tree/roc-3.1.x)
|
||||
- [AOMP](https://github.com/ROCm-Developer-Tools/aomp/tree/roc-3.1.0)
|
||||
- [Radeon Compute Profiler](https://github.com/GPUOpen-Tools/RCP/tree/3a49405)
|
||||
- [ROCmValidationSuite](https://github.com/ROCm-Developer-Tools/ROCmValidationSuite/tree/roc-3.1.0)
|
||||
- Example Applications:
|
||||
- [HCC Examples](https://github.com/ROCm-Developer-Tools/HCC-Example-Application/tree/ffd65333)
|
||||
- [HIP Examples](https://github.com/ROCm-Developer-Tools/HIP-Examples/tree/roc-3.1.0)
|
||||
|
||||
#### ROCm Libraries
|
||||
- [rocBLAS](https://github.com/ROCmSoftwarePlatform/rocBLAS/tree/rocm-3.1)
|
||||
- [hipBLAS](https://github.com/ROCmSoftwarePlatform/hipBLAS/tree/rocm-3.1)
|
||||
- [rocFFT](https://github.com/ROCmSoftwarePlatform/rocFFT/tree/rocm-3.1)
|
||||
- [rocRAND](https://github.com/ROCmSoftwarePlatform/rocRAND/tree/3.1.0)
|
||||
- [rocSPARSE](https://github.com/ROCmSoftwarePlatform/rocSPARSE/tree/rocm-3.1)
|
||||
- [hipSPARSE](https://github.com/ROCmSoftwarePlatform/hipSPARSE/tree/rocm-3.1)
|
||||
- [rocALUTION](https://github.com/ROCmSoftwarePlatform/rocALUTION/tree/rocm-3.1)
|
||||
- [MIOpenGEMM](https://github.com/ROCmSoftwarePlatform/MIOpenGEMM/tree/b51a125)
|
||||
- [MIOpen](https://github.com/ROCmSoftwarePlatform/MIOpen/tree/roc-3.1.0)
|
||||
- [rocThrust](https://github.com/ROCmSoftwarePlatform/rocThrust/tree/3.1.0)
|
||||
- [ROCm SMI Lib](https://github.com/RadeonOpenCompute/rocm_smi_lib/tree/roc-3.1.0)
|
||||
- [RCCL](https://github.com/ROCmSoftwarePlatform/rccl/tree/3.1.0)
|
||||
- [MIVisionX](https://github.com/GPUOpen-ProfessionalCompute-Libraries/MIVisionX/commit/755e7a08d5299a95c42def092af7c736d5eda90c)
|
||||
- [hipCUB](https://github.com/ROCmSoftwarePlatform/hipCUB/tree/3.1.0)
|
||||
- [AMDMIGraphX](https://github.com/ROCmSoftwarePlatform/AMDMIGraphX/tree/0.5.1)
|
||||
|
||||
|
||||
Features and enhancements introduced in previous versions of ROCm can be found in [version_history.md](version_history.md)
|
||||
https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html#machine-learning-and-high-performance-computing-software-stack-for-amd-gpu-v3-5-0
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 45 KiB |
102
default.xml
102
default.xml
@@ -1,6 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<manifest>
|
||||
|
||||
<remote name="roc-github"
|
||||
fetch="http://github.com/RadeonOpenCompute/" />
|
||||
<remote name="rocm-devtools"
|
||||
@@ -11,75 +10,70 @@
|
||||
fetch="https://github.com/GPUOpen-ProfessionalCompute-Libraries/" />
|
||||
<remote name="gpuopen-tools"
|
||||
fetch="https://github.com/GPUOpen-Tools/" />
|
||||
|
||||
<default revision="refs/tags/roc-3.1.0"
|
||||
<remote name="KhronosGroup"
|
||||
fetch="https://github.com/KhronosGroup/" />
|
||||
<default revision="refs/tags/rocm-3.7.0"
|
||||
remote="roc-github"
|
||||
sync-c="true"
|
||||
sync-j="4" />
|
||||
|
||||
<!--list of projects for ROCM-->
|
||||
<project name="ROCK-Kernel-Driver" />
|
||||
<project name="ROCT-Thunk-Interface" />
|
||||
<project name="ROCR-Runtime" />
|
||||
<project name="ROC-smi" />
|
||||
<project name="rocm_smi_lib" remote="roc-github" revision="refs/tags/roc-3.1.0" />
|
||||
<project name="rocm-cmake" revision="1abe21258481d4cf92f5bab0ef5956636c52f735" />
|
||||
<project name="rocm_smi_lib" remote="roc-github" />
|
||||
<project name="rocm-cmake" />
|
||||
<project name="rocminfo" />
|
||||
|
||||
<project name="rocprofiler" remote="rocm-devtools" revision="refs/tags/roc-3.1.0" />
|
||||
<project name="roctracer" remote="rocm-devtools" revision="roc-3.1.x" />
|
||||
<!-- If you want to get the full OpenCL runtime, there is a separate repo
|
||||
manifest that is more authoritative than the copy in this file. It can
|
||||
be found at the following URL:
|
||||
https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/blob/roc-2.0.0/opencl.xml -->
|
||||
<remote name="KhronosGroup" fetch="https://github.com/KhronosGroup/" />
|
||||
<project name="rocprofiler" remote="rocm-devtools" />
|
||||
<project name="roctracer" remote="rocm-devtools" />
|
||||
<project name="ROCm-OpenCL-Runtime" />
|
||||
|
||||
<project path="ROCm-OpenCL-Runtime/api/opencl/khronos/icd" name="OpenCL-ICD-Loader" remote="KhronosGroup" revision="6c03f8b58fafd9dd693eaac826749a5cfad515f8" />
|
||||
<project name="clang-ocl" />
|
||||
<!-- HCC needs to be recursively synced to get it submodules -->
|
||||
<project name="hcc" sync-s="true" revision="refs/tags/roc-hcc-3.1.0" />
|
||||
<project name="HCC-Example-Application" remote="rocm-devtools" revision="ffd6533305e79eed667badd3c4cdb7879a1281b8" />
|
||||
<project name="HIP" remote="rocm-devtools" revision="refs/tags/roc-3.1.0" />
|
||||
<!--HIP Projects-->
|
||||
<project name="HIP" remote="rocm-devtools" />
|
||||
<project name="HIP-Examples" remote="rocm-devtools" />
|
||||
|
||||
<project name="ROCclr" remote="rocm-devtools" />
|
||||
<project name="HIPIFY" remote="rocm-devtools" />
|
||||
<!-- The following projects are all associated with the AMDGPU LLVM compiler -->
|
||||
<project name="llvm-project" path="llvm_amd-stg-open" revision="refs/tags/roc-ocl-3.1.0"/>
|
||||
<project name="ROCm-Device-Libs" revision="refs/tags/roc-ocl-3.1.0"/>
|
||||
<project name="atmi" revision="refs/tags/rocm_3.1.0" />
|
||||
<project name="llvm-project" path="llvm_amd-stg-open" />
|
||||
<project name="ROCm-Device-Libs" />
|
||||
<project name="atmi" />
|
||||
<project name="ROCm-CompilerSupport" />
|
||||
<project name="rocr_debug_agent" remote="rocm-devtools" />
|
||||
<project name="rocr_debug_agent" remote="rocm-devtools" revision="refs/tags/roc-3.7.0" />
|
||||
<project name="rocm_bandwidth_test" />
|
||||
<project name="RCP" remote="gpuopen-tools" revision="3a49405a1500067c49d181844ec90aea606055bb" />
|
||||
|
||||
<!-- gdb projects -->
|
||||
<project name="ROCgdb" remote="rocm-devtools" />
|
||||
<project name="ROCdbgapi" remote="rocm-devtools" />
|
||||
<!-- ROCm Libraries -->
|
||||
<project name="rocBLAS" remote="rocm-swplat" revision="refs/tags/rocm-3.1" />
|
||||
<project name="hipBLAS" remote="rocm-swplat" revision="refs/tags/rocm-3.1" />
|
||||
<project name="rocFFT" remote="rocm-swplat" revision="refs/tags/rocm-3.1" />
|
||||
<project name="rocRAND" remote="rocm-swplat" revision="refs/tags/3.1.0" />
|
||||
<project name="rocSPARSE" remote="rocm-swplat" revision="refs/tags/rocm-3.1" />
|
||||
<project name="hipSPARSE" remote="rocm-swplat" revision="refs/tags/rocm-3.1" />
|
||||
<project name="rocALUTION" remote="rocm-swplat" revision="refs/tags/rocm-3.1" />
|
||||
<project name="MIOpenGEMM" remote="rocm-swplat" revision="b51a12523676451bf38bfcf0506a0745e80ac64f" />
|
||||
<project name="MIOpen" remote="rocm-swplat" revision="refs/tags/roc-3.1.0" />
|
||||
<project name="rccl" remote="rocm-swplat" revision="refs/tags/3.1.0" />
|
||||
<project name="MIVisionX" remote="gpuopen-libs" revision="755e7a08d5299a95c42def092af7c736d5eda90c" />
|
||||
<project name="rocThrust" remote="rocm-swplat" revision="refs/tags/3.1.0" />
|
||||
<project name="hipCUB" remote="rocm-swplat" revision="refs/tags/3.1.0" />
|
||||
<project name="rocPRIM" remote="rocm-swplat" revision="refs/tags/3.1.0" />
|
||||
<project name="AMDMIGraphX" remote="rocm-swplat" revision="79bfafc1b02dc276883fe5bab82eb9e481de8bc0" />
|
||||
<project name="ROCmValidationSuite" remote="rocm-devtools" revision="refs/tags/roc-3.1.0" />
|
||||
|
||||
<project name="rocBLAS" remote="rocm-swplat" />
|
||||
<project name="hipBLAS" remote="rocm-swplat" />
|
||||
<project name="rocFFT" remote="rocm-swplat" />
|
||||
<project name="rocRAND" remote="rocm-swplat" />
|
||||
<project name="rocSPARSE" remote="rocm-swplat" />
|
||||
<project name="rocSOLVER" remote="rocm-swplat" />
|
||||
<project name="hipSPARSE" remote="rocm-swplat" />
|
||||
<project name="rocALUTION" remote="rocm-swplat" />
|
||||
<project name="MIOpenGEMM" remote="rocm-swplat" />
|
||||
<project name="MIOpen" remote="rocm-swplat" />
|
||||
<project name="rccl" remote="rocm-swplat" />
|
||||
<project name="MIVisionX" remote="gpuopen-libs" />
|
||||
<project name="rocThrust" remote="rocm-swplat" />
|
||||
<project name="hipCUB" remote="rocm-swplat" />
|
||||
<project name="rocPRIM" remote="rocm-swplat" />
|
||||
<project name="AMDMIGraphX" remote="rocm-swplat" revision="e66968a25f9342a28af1157b06cbdbf8579c5519" />
|
||||
<project name="ROCmValidationSuite" remote="rocm-devtools" />
|
||||
<!-- Projects for AOMP -->
|
||||
<project name="ROCT-Thunk-Interface" path="aomp/roct-thunk-interface" remote="roc-github" revision="refs/tags/roc-3.1.0" />
|
||||
<project name="ROCR-Runtime" path="aomp/rocr-runtime" remote="roc-github" revision="refs/tags/roc-3.1.0" />
|
||||
<project name="hcc" path="aomp/hcc" remote="roc-github" revision="6d267cfb2895cb057e15b51a82c310bcc5f4462d" />
|
||||
<project name="ROCm-Device-Libs" path="aomp/rocm-device-libs" remote="roc-github" revision="8f441a8aff556ff02fb2f501a3df0377dd58d15d" />
|
||||
<project name="ROCm-CompilerSupport" path="aomp/rocm-compilersupport" remote="roc-github" revision="refs/tags/roc-3.1.0" />
|
||||
<project name="rocminfo" path="aomp/rocminfo" remote="roc-github" revision="refs/tags/roc-3.1.0" />
|
||||
<project name="atmi" path="aomp/atmi" remote="roc-github" revision="06e4962fab54b51cd5afa43b9118bca669e01fa3" />
|
||||
<project name="HIP" path="aomp/hip" remote="rocm-devtools" revision="6edce9543de8621ccb6442bec9ef7314d123cc1a" />
|
||||
<project name="aomp" path="aomp/aomp" remote="rocm-devtools" revision="refs/tags/roc-3.1.0" />
|
||||
<project name="aomp-extras" path="aomp/aomp-extras" remote="rocm-devtools" revision="refs/tags/roc-3.1.0" />
|
||||
<project name="flang" path="aomp/flang" remote="rocm-devtools" revision="refs/tags/roc-3.1.0" />
|
||||
<project name="llvm-project" path="aomp/llvm-project" remote="rocm-devtools" revision="refs/tags/roc-aomp-3.1.0" />
|
||||
<project name="ROCT-Thunk-Interface" path="aomp/roct-thunk-interface" remote="roc-github" />
|
||||
<project name="ROCR-Runtime" path="aomp/rocr-runtime" remote="roc-github" />
|
||||
<project name="ROCm-Device-Libs" path="aomp/rocm-device-libs" remote="roc-github" />
|
||||
<project name="ROCm-CompilerSupport" path="aomp/rocm-compilersupport" remote="roc-github" />
|
||||
<project name="rocminfo" path="aomp/rocminfo" remote="roc-github" />
|
||||
<project name="HIP" path="aomp/hip-on-vdi" remote="rocm-devtools" />
|
||||
<project name="aomp" path="aomp/aomp" remote="rocm-devtools" />
|
||||
<project name="aomp-extras" path="aomp/aomp-extras" remote="rocm-devtools" />
|
||||
<project name="flang" path="aomp/flang" remote="rocm-devtools" />
|
||||
<project name="amd-llvm-project" path="aomp/amd-llvm-project" remote="rocm-devtools" />
|
||||
<project name="ROCclr" path="aomp/vdi" remote="rocm-devtools" />
|
||||
<project name="ROCm-OpenCL-Runtime" path="aomp/opencl-on-vdi" remote="roc-github" />
|
||||
</manifest>
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
## ROCm Version History
|
||||
This file contains archived version history information for the [ROCm project](https://github.com/RadeonOpenCompute/ROCm)
|
||||
|
||||
### Current ROCm Version: 3.0
|
||||
### Current ROCm Version: 3.3
|
||||
- [New features and enhancements in ROCm v3.1](#new-features-and-enhancements-in-rocm-v31)
|
||||
- [New features and enhancements in ROCm v3.0](#new-features-and-enhancements-in-rocm-v30)
|
||||
- [New features and enhancements in ROCm v2.10](#new-features-and-enhancements-in-rocm-v210)
|
||||
- [New features and enhancements in ROCm 2.9](#new-features-and-enhancements-in-rocm-29)
|
||||
@@ -25,7 +26,24 @@ This file contains archived version history information for the [ROCm project](h
|
||||
- [New Features as of ROCm 1.5](#new-features-as-of-rocm-15)
|
||||
|
||||
|
||||
### New features and enhancements in ROCm v3.0
|
||||
## New features and enhancements in ROCm v3.2
|
||||
The AMD ROCm v3.2 release was not productized.
|
||||
|
||||
## New features and enhancements in ROCm v3.1
|
||||
### Change in ROCm Installation Directory Structure
|
||||
|
||||
A fresh installation of the ROCm toolkit installs the packages in the /opt/rocm-<version> folder. Previously, ROCm toolkit packages were installed in the /opt/rocm folder.
|
||||
|
||||
### Reliability, Accessibility, and Serviceability Support for Vega 7nm
|
||||
|
||||
The Reliability, Accessibility, and Serviceability (RAS) support for Vega7nm is now available.
|
||||
|
||||
### SLURM Support for AMD GPU
|
||||
|
||||
SLURM (Simple Linux Utility for Resource Management) is an open source, fault-tolerant, and highly scalable cluster management and job scheduling system for large and small Linux clusters.
|
||||
|
||||
|
||||
## New features and enhancements in ROCm v3.0
|
||||
### Support for CentOS RHEL v7.7 <a id="centos-anchor"></a>
|
||||
Support is extended for CentOS/RHEL v7.7 in the ROCm v3.0 release. For more information about the CentOS/RHEL v7.7 release, see:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user