这是什么?
该项目是使用作为编译器在Vulkan之上的OpenCL 1.2的原型实现。
局限性
每个CL环境仅一个设备
不支持带有host_ptr图像
不支持乱序队列
不支持设备分区
不支持本机内核
使用clspv暗含的所有限制
...还有可能是其他人
支持的应用
获取依赖
clvk取决于以下外部项目:
及其依赖项
clvk也(显然)取决于Vulkan的实现。 构建系统在那里支持许多选项(请参阅)。
要获取构建和运行clvk所需的所有依赖关系,请运行:
git submodule update --init --recursive
./external/clspv/utils/fetch_sources.py --deps llvm
建筑
clvk将CMake用于其构建系统。
入门
要使用默认配置选项进行构建,只需使用以下命令:
mkdir -p build
cd build
c