【发布时间】:2018-09-23 13:39:23
【问题描述】:
我已经成功使用 OpenCL 和 VS2015 编写并执行了一个.cl 程序。我现在正在尝试按照these guidelines 将其转换为 OpenCL C++,其中提到:
要将 OpenCL C++ 内核语言编译为 SPIR-V,用户必须使用不属于 OpenCL 框架的编译器。 Khronos Group 提供参考 offline compiler based on Clang 3.6 和名为 libclcxx 的 OpenCL C++ 标准库的实现。
如何使这些安装说明适应 VS2015?
【问题讨论】:
-
@Quentin 是的,我试过了。要编译
cl文件,我必须使用 SPIR 编译器。但我不明白,我如何将两个编译器一起使用,gcc 用于主机文件,spir-v 用于 cl 文件。 -
@Quentin 不,不是 cl.exe。
To compile OpenCL C++ kernel language to SPIR-V user have to use compiler that is not a part of OpenCL framework. The Khronos Group provides reference offline compiler based on Clang 3.6 and an implementation of OpenCL C++ Standard Library called libclcxx. -
我已对您的问题进行了大量改写以提供更多上下文。根据您的喜好随意更正、修改甚至丢弃它。此外,您应该用描述您在尝试中遇到的确切位置来替换最后那句宽泛的句子。
-
@Quentin 哦,谢谢。现在它更正确了。我会等待答案
-
这是针对哪个硬件供应商的,您使用的是 AMD App SDK 吗?请参阅this thread,AMD 表示他们不支持 OpenCL 和 SPIR-V。但显然 AMD 现在正在追求 ROCm。英特尔工具包确实提供了一个用于 Windows 的 SPIR-V 编译器,如果您有兴趣在 CPU 上运行 OpenCL,则调用为 ioc64 -cmd=compile -spirv64。
标签: c++ visual-studio-2015 opencl