Skip to content

AOMP Release 14.0-2

Compare
Choose a tag to compare
@estewart08 estewart08 released this 11 Feb 22:00

These are the release notes for AOMP 14.0-2. 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-2, the last trunk commit is db01b123d012df2f0e6acf7e90bf4ba63382587c on Feb 2, 2022. That was the last upstream trunk commit before the beginning of LLVM 15 development. The last amd-only commit is 4dcce9a16b1685dd87069abdf1274fa75b91a928 on Feb 8. This forms a frozen branch now called "aomp-14.0-2". See https://github.com/RadeonOpenCompute/llvm-project/tree/aomp-14.0-2 .

AOMP is a "standalone" build of all necessary ROCm components with the exception of the kernel module. The non llvm-project components for this release were built with ROCM 4.5 sources.

The changes from 14.0-1 to 14.0-2 include:

  • Device runtime performance improvements by overlapping multiple copies between host and device.
  • Inclusion of a static build of hwloc in libomp.so . This supports the use of PLACES for CPU affinity.
  • fixes to support compilation for nvptx64
  • fix to support uninitialized integers for hostrpc support
  • Support for managed memory allocations in OpenMP
  • Fix to support optimization of constant indexes for shared memory arrays in a target region.
  • Fix to resolve an unresolved global found in certain rocm-device-lib bitcode files.

Known issues

  • For badly formed custom mappers, host access to unmapped struct members causes segfault.
  • Usage of flang -g results in differing debug_info_version and dwarf_version.