18ce996fe2
This only adds source files for ocltst and the following test modules - oclruntime, oclperf, oclgl, ocldx. There's no build files for now.
Change-Id: I0f8d9d074c45d82e92f7d30bf22753102f272f4f
[ROCm/clr commit: 75e6add24d]
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