Skip to content

AOMP Release 14.0-1

Compare
Choose a tag to compare
@estewart08 estewart08 released this 20 Jan 16:16

These are the release notes for AOMP 14.0-1. This release uses modifications to the LLVM development trunk called the "amd-stg-open" branch. This is found at https://github.com/RadeonOpenCompute/llvm-project. The amd-stg-open branch is constantly changing as AMD merges upstream development trunk with its internal open development efforts. Some AMD modifications are experimental and/or under review for the LLVM mono-repo. The AOMP release is a snapshot of amd-stg-open and supporting repositories to build various components.

For AOMP 14.0-1, the last trunk commit is 9be193bc58b356e2d2e0bddff59a404358e2c75e on Jan 11. The last amd-only commit is a4a503a2b65b37f4c8e4931d502cc6d53810b5f8 on Jan 13. This forms a frozen branch now called "aomp-14.0-1". See https://github.com/RadeonOpenCompute/llvm-project/tree/aomp-14.0-1 .

This is a major update from AOMP 14.0.0. The changes include

  • A restructuring of the clang driver to a) remove the clang-build-select-link tool b) remove all "post" clang linking with mlink attributes on the clang -cc1 command. All device library linking is now done in the llvm-link step which follows clang -cc1. Furthermore, libraries including the critical libomptarget-..-.bc library are internalized by the llvm-link step to avoid unnecessary bit code for the backend.
  • The construction of libomptarget-..-.bc library now includes rocm-device-lib functions, device libm functions, hostrpc stubs, and lastly the OpenMP deviceRTLs. This all-inclusive library simplifies the device toolchain and improves performance.
  • Elimination of the need for the aomp-extras library.

Known issues:

  • Compilation for nvidia GPUs is broken. We will fix this in 14.0-2.