我找到了关于使用开源工具将 OpenCL 内核离线编译到 SPIR-V 中的指南,clang
但我找不到使用其他编译器执行此操作的官方方法。
有没有办法使用 CMake 将 OpenCL 内核转换为 SPIR-V?clang
如果没有,除了编写自定义脚本和调用不同的操作系统(我对 Linux 和 Windows 特别感兴趣)之外,是否还有另一种通用方法来构建相同的包含 OpenCL 的项目?
我看到 SPIR-V 是为 OpenCL 2.0+ 设计的,但 NVidia 显卡只支持 OpenCL 1.2-。包含 SPIR-V 模块的应用程序是否可以在 NVidia 显卡上运行?