是否有OpenCL 2.2功能,可在OpenCL C 中使用,但在OpenclC中不可用

Are there OpenCL 2.2 features, which are available in OpenCL C++, but not available in OpenCL C?

本文关键字:OpenCL 但在 OpenclC 功能 可在 是否      更新时间:2023-10-16

opencl 2.1和2.2除了传统opencl opencl c内核语言外,还引入了Opencl C 内核语言。我必须在支持C的环境中使用OpenCL,但不支持C 。除了opencl c 中可用但在OpenCl C中不可用的C 语法外,是否有OpenCL 2.2功能?

我是否必须使用C 编译器(写C 主程序(才能使用OpenCL C 内核语言?我的理解是,某些OPENCL实现包括有限的C 编译器来处理OpenCL C 内核语言。

我没有尝试过,但是我认为您不需要C 编译器才能在OpenCL 2.1/2.2中使用C 内核语言,因为您只是将源提交给驱动程序编译(使用内置的C 编译器(。当然,您的主机程序必须是C,而不是C 。

要构建gpu opencl 2.1代码,OpenCL编译器必须支持C 。您必须至少在GPU侧支持C (自动是包含它的OpenCL编译器(。

除此之外,您的主机代码可以是C代码。

相关文章: