AMD has released a new version of the Radeon Open Compute Linux stack.
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.
The AMD ROCm platform supports the following operating systems:
OS-Version (64-bit) Kernel Versions CentOS 8.3 4.18.0-193.el8 CentOS 7.9 3.10.0-1127 RHEL 8.5 4.18.0-348.7.1.el8_5.x86_64 RHEL 8.4 4.18.0-305.el8.x86_64 RHEL 7.9 3.10.0-1160.6.1.el7 SLES 15 SP3 5.3.18-59.16-default Ubuntu 20.04.3 5.8.0 LTS / 5.11 HWE Ubuntu 18.04.5 [5.4 HWE kernel] 5.4.0-71-generic AMD ROCm v5.0.2 Release Notes
Fixed Defects in This Release
The following defects are fixed in the ROCm v5.0.2 release.
Issue with hostcall Facility in HIP Runtime
In ROCm v5.0, when using the “assert()” call in a HIP kernel, the compiler may sometimes fail to emit kernel metadata related to the hostcall facility, which results in incomplete initialization of the hostcall facility in the HIP runtime. This can cause the HIP kernel to crash when it attempts to execute the “assert()” call. The root cause was an incorrect check in the compiler to determine whether the hostcall facility is required by the kernel. This is fixed in the ROCm v5.0.2 release. The resolution includes a compiler change, which emits the required metadata by default, unless the compiler can prove that the hostcall facility is not required by the kernel. This ensures that the “assert()” call never fails.
Note: This fix may lead to breakage in some OpenMP offload use cases, which use print inside a target region and result in an abort in device code. The issue will be fixed in a future release.
Compatibility Matrix Updates to ROCm Deep Learning Guide
The compatibility matrix in the AMD Deep Learning Guide is updated for ROCm v5.0.2.
For more information and documentation updates, refer to https://docs.amd.com.
AMD ROCm v5.0.1 Release Notes
Deprecations and Warnings
Refactor of HIPCC/HIPCONFIG
In prior ROCm releases, by default, the hipcc/hipconfig Perl scripts were used to identify and set target compiler options, target platform, compiler, and runtime appropriately. In ROCm v5.0.1, hipcc.bin and hipconfig.bin have been added as the compiled binary implementations of the hipcc and hipconfig. These new binaries are currently a work-in-progress, considered, and marked as experimental. ROCm plans to fully transition to hipcc.bin and hipconfig.bin in the a future ROCm release. The existing hipcc and hipconfig Perl scripts are renamed to hipcc.pl and hipconfig.pl respectively. New top-level hipcc and hipconfig Perl scripts are created, which can switch between the Perl script or the compiled binary based on the environment variable HIPCC_USE_PERL_SCRIPT. In ROCm 5.0.1, by default, this environment variable is set to use hipcc and hipconfig through the Perl scripts. Subsequently, Perl scripts will no longer be available in ROCm in a future release.
ROCM DOCUMENTATION UPDATES FOR ROCM 5.0.1
ROCm Downloads Guide
ROCm Installation Guide
ROCm Release Notes
For more information, see https://docs.amd.com.
Download ROCm 5.0.2
Release Notes