Files
rocm-systems/opencl
Freddy Paul 00223c5697 Enable STATIC LINKING of COMGR
COMGR_DYN_DLL is used by rocclr to load COMGR as dynamic library.
Need to remove this flag while linking COMGR as static lib by
ROCclr.

Default option is set to link COMGR as dynamic library

Change-Id: I5631a8c1d896bd4d7e5ecf5ef5fa4f631cd2244d
2020-07-22 16:07:05 -07:00
..
2020-07-19 23:29:59 -04:00
2020-03-06 14:01:21 -05:00
2020-07-22 16:07:05 -07:00
2020-04-17 14:28:24 -04:00

OpenCL™ Compatible Runtime

  • OpenCL 2.0 compatible language runtime
  • Supports offline and in-process/in-memory compilation

Getting the source code

Download the git projects using the following commands:

git clone -b master-next https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime.git

Repository branches

The repository maintains several branches. The branches that are of importance are:

  • master-next: This is the default branch.

Setup OpenCL

Copy the amdocl64.icd file to /etc/OpenCL/vendors

sudo cp api/opencl/config/amdocl64.icd /etc/OpenCL/vendors/

Building

Follow these steps:

  • Build ROCclr first. Follow the steps in the following link to build ROCclr ROCclr Readme In this step, $OPENCL_DIR and $ROCclr_DIR are defined.

  • Building OpenCL Run these commands:

cd "$OPENCL_DIR"
mkdir -p build; cd build
cmake -DUSE_COMGR_LIBRARY=ON -DCMAKE_PREFIX_PATH="$ROCclr_DIR/build" ..
make -j$(nproc)

For release build, add "-DCMAKE_BUILD_TYPE=Release" to the cmake command line.

Obsolete

These building instructions should be used for ROCm 3.5 release branch and earlier.

cd $OPENCL_DIR
mkdir -p build; cd build
cmake -DVDI_DIR="$ROCclr_DIR" -DLIBVDI_STATIC_DIR="$ROCclr_DIR/build" ..
make -j$(nproc)

Previously, the environment variable VDI_DIR was defined in ROCclr. We did not use environment variable ROCclr_DIR. The cmake command was:

cmake -DVDI_DIR="$VDI_DIR" -DLIBVDI_STATIC_DIR="$VDI_DIR/build" ..

OpenCL™ is registered Trademark of Apple