【文件属性】:
文件名称:clvk:在Vulkan上OpenCL的实验实现
文件大小:185KB
文件格式:ZIP
更新时间:2021-02-22 03:38:09
vulkan opencl vulkan-api gpu-computing C++
这是什么?
该项目是使用作为编译器在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
【文件预览】:
clvk-master
----external()
--------Vulkan-Headers()
--------SPIRV-Headers()
--------OpenCL-Headers()
--------SPIRV-LLVM-Translator()
--------SPIRV-Tools()
--------clspv()
----.gitmodules(692B)
----src()
--------init.hpp(2KB)
--------vkutils.hpp(3KB)
--------queue.cpp(44KB)
--------utils.hpp(3KB)
--------kernel.cpp(10KB)
--------device.cpp(30KB)
--------objects.hpp(5KB)
--------icd.hpp(1KB)
--------exports.map(3KB)
--------CMakeLists.txt(3KB)
--------log.cpp(9KB)
--------log.hpp(3KB)
--------api.cpp(187KB)
--------device.hpp(18KB)
--------memory.cpp(17KB)
--------queue.hpp(29KB)
--------program.cpp(53KB)
--------cl_headers.hpp(819B)
--------utils.cpp(2KB)
--------sha1.cpp(7KB)
--------memory.hpp(18KB)
--------init.cpp(10KB)
--------kernel.hpp(8KB)
--------sha1.hpp(889B)
--------program.hpp(17KB)
----.clang-format(4KB)
----CMakeLists.txt(6KB)
----CONTRIBUTING.md(2KB)
----.travis.yml(673B)
----LICENSE(11KB)
----README.md(7KB)
----docs()
--------supported-applications.md(2KB)
----tests()
--------sha1()
--------simple()
--------CMakeLists.txt(936B)
--------travis()
--------azure()
--------api()
--------conformance()
----.gitignore(7B)