AOMP Release 20.0-2
These are the release notes for AOMP 20.0-2. AOMP uses AMD developer modifications to the upstream LLVM development trunk. These differences are managed in a branch called the "amd-staging". This branch is found in a mirror of upstream LLVM found at https://github.com/ROCm/llvm-project. The amd-staging branch is constantly changing as it merges the upstream development trunk with its downstream development updates. The AMD modifications are experimental while under review for the upstream trunk. AOMP uses a snapshot of amd-staging at the commit ids and dates listed below. AOMP also includes builds of related ROCm components. We call AOMP a "standalone" build as it does not use or require ROCm with the exception of the kernel module (amdgpu-dkms) and libdrm which are often part of the Linux distribution. AOMP is isolated from any ROCm installations by installing into /usr/lib/aomp and the use of RPATH for runtime libraries.
For AOMP 20.0-2, the last LLVM trunk commit is c8c2574832ed2064996389e4259eaf0bea0fa7951 on January 29, 2025. The last amd-only commit is c273851a8de71cf3001ad8fdc5abcc829b591b45 on January 29, 2025. These commits form a frozen branch now called "aomp-20.0-2". See https://github.com/ROCm/llvm-project/tree/aomp-20.0-2.
The integrated ROCm components for this AOMP release were built with ROCM 6.3.2 sources.
This is the 3rd AOMP release based on upstream LLVM 20 development.
Changes since AOMP 20.0-1:
- Added build of math rocmlibs (aomp-hip-libraries). Currently only support the following architectures: gfx900;gfx906:xnack-;gfx908:xnack-;gfx90a;gfx942;gfx1010;gfx1012;gfx1030;gfx1100;gfx1101;gfx1102;gfx1151;gfx1200;gfx1201
- Added optional aomp-hip-libraries package. This contains libraries for rocBLAS, rocPRIM, rocSPARSE, rocSOLVER, and hipBLAS.
- Added preproduction flang-new executable. Flang-classic is still default with a flang to flang-classic symbolic link.
- Moved to ROCm 6.3.2 sources for non-compiler related repositories.
Errata:
- flang-classic failures seen in fbabelstream and Nekbone.