是否有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 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代码。
相关文章:
- 代码在main()中运行,但在函数中出现错误
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 对C宏的未定义引用,但在定义它时会出现重新定义错误
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- 换位表导致测试失败(但在游戏中运行良好)
- 库标题在标题中不可见,但在 cmake build 下.cpp文件中完全可见.为什么?
- 树莓上的 Libtorch 无法加载 pt 文件,但在 ubuntu 上工作
- 在成员dynamic_bitset上使用 boost::from_block_range 时出错,但在本地dynamic
- 编译在我的 Mac 上工作,但在集群 (Linux) 上不起作用
- 我编写了代码将十进制分数转换为其二进制等效数.它编译得很好,但在执行时挂起
- 我的代码运行良好,但在游戏循环中中断
- C++ assigment std::list:<typename>:itrator 在 main 中工作,但在方法中它不起作用
- C++代码在台式机上工作正常,但在笔记本电脑上则不行
- 实现 DFS 在较短的输入下工作正常,但在较大的输入下会抛出分段错误
- 点云库在VS 2019中不起作用,但在VS 2017中确实有效
- C++ Python 模块在 Blender 中崩溃,但在 Python 控制台中不会崩溃
- 是否有OpenCL 2.2功能,可在OpenCL C 中使用,但在OpenclC中不可用
- OpenCl代码在一台机器上工作,但我在另一台机器中得到了CL_INVALID_KERNEL_ARGS
- OpenCL enqueueWriteImage no const void* ptr 在包装器中C++但在 C 函数中