/clmtl

Experimental implementation of OpenCL over Metal

Primary LanguageC++Apache License 2.0Apache-2.0



CLMTL

Experimental implementation of OpenCL over Metal.

LimitationsBuild

Limitations

  • Only one device is supported per one context.
  • Not support char8, char16, uchar8, uchar16, short8, short16, ushort8, ushort16, int8, int16, uint8, uint16, long8, long16, ulong8, ulong16, float8 and float16.

Dependencies

All dependencies are managed by Conan so install it.

pip install conan

However Clspv can't install using Conan. We have to install it manually.

git clone https://github.com/daemyung/clspv.git
cd clspv
conan create clspv

Build

Create a build directory, install dependencies and configure CMake.

mkdir build
conan install . -if build --build=missing
cmake -S . -B build

Build all targets.

cmake --build build