Skip to content

AOMP Release 11.6-2

Pre-release
Pre-release
Compare
Choose a tag to compare
@gregrodgers gregrodgers released this 30 Jun 20:55

THIS IS AN OLD RELEASE. DO NOT DOWNLOAD. PLEASE DOWNLOAD THE LATEST RELEASE.

The source code base for this release is the upstream LLVM 11 monorepo development sources as June 5, 2020 with hash valued e429cffd4f228f70c1d9df0e5d77c08590dd9766 . The amd-llvm-project branch used to build this release is amd-stg-openmp. In addition to complete source tarball, the artifacts of this release includes the file llvm-project.patch. This file shows the delta from the llvm-project upstream trunk which is currently at 33755 lines in 283 files. Our goal is to reduce this with continued upstreaming activity.

These are the changes since AOMP 11.6-1

  • Enabled OpenMP 5.0 by default, use -fopenmp-version=45 to enable OpenMP 4.5 compliance.
  • Restructuring to prepare for upstream and inclusion to ROCm compiler
  • Fix issue #114 fix bitcode search path using hip policy HIP_DEVICE_LIB_PATH and hip-devic-lib command line option
    turn on global_free for kmpc_impl_free
  • Significant cleanup and restructuring of hostrpc including:
    Get rid of hostcall register functions. Replace with handlePayload(service, payload). handlPayload has a simple switch to call the correct service handler function.
    Get rid of WITH_HSA macro. It is always on.
    Move the hostrpc stubs and host fallback functions into a single library and include file. It also makes the stubs openmp cpp source instead of hip and reorganizes everything in the directory openmp/libomptarget/hostrpc.
    Move hostrpc_invoke.cl into DeviceRTLs/amdgcn because it is arch specific.
    Generalize the vargs processing in printf to work for any vargs function that we want to execute on the host, including a vargs function that uses a function pointer.
    Reorganize files, add global_allocate and global_free, and fix some compile warnings.
    Fix llvm TypeID enum to match 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 repo is on a specific commit hash.
  • Simplify and reduce size of openmp host runtime

Author: jsjodin jan_sjodin@yahoo.com
Date: Mon Jun 29 14:17:33 2020 -0400
Skip empty modules to avoid linker warning. (#89)

Author: jsjodin jan_sjodin@yahoo.com
Date: Mon Jun 29 13:04:24 2020 -0400

Merge pull request #88 from ROCm-Developer-Tools/jsjodin_ob

Merge unbundle archive code into offload bundler.

Author: jsjodin jan_sjodin@yahoo.com
Date: Mon Jun 29 12:48:42 2020 -0400

Merge pull request #87 from ROCm-Developer-Tools/jsjodin_llvm_link1

Cleanup done for upstreaming.

Author: Jan Sjodin jan_sjodin@yahoo.com
Date: Thu Jun 25 14:47:51 2020 -0400

Merge unbundle archive code into offload bundler.

Author: Jan Sjodin jan_sjodin@yahoo.com
Date: Thu Jun 25 13:39:34 2020 -0400

Cleanup done for upstreaming.

Author: Jon Chesterfield jonathanchesterfield@gmail.com
Date: Wed Jun 24 02:49:39 2020 +0100

Remove most of cpu task and some other unused code

Author: Jon Chesterfield jonathanchesterfield@gmail.com
Date: Tue Jun 23 17:27:55 2020 +0100

Ignore environment variable ATMI_DEPENDENCY_SYNC_TYPE, unused by openmp

Author: Jon Chesterfield jonathanchesterfield@gmail.com
Date: Tue Jun 23 17:18:39 2020 +0100

Delete unused DataTask