Windows Opencl clCreateKernel()函数

14 篇文章 1 订阅
12 篇文章 0 订阅

Windows Opencl clCreateKernel()函数

Opencl Creating Kernel Objects

函数原型

cl_kernel clCreateKernel(cl_program   program,
						 const char   *kernel_name,
		     			 cl_int       *errcode_ret) 

program 是一个具有成功构建的可执行文件的程序对象。

kernel_name是程序中用__kernel限定符声明的函数名。

errcode_ret将返回适当的错误代码。如果errcode_ret为空,则不返回错误代码。

clCreateKernel返回一个有效的非零内核对象,如果成功创建内核对象,则errcode_ret设置为CL_SUCCESS。否则,它将返回一个空值,并在errcode_ret中返回以下错误值之一:

  1. CL_INVALID_PROGRAM 如果程序不是有效的程序对象。
  2. CL_INVALID_PROGRAM_EXECUTABLE 如果没有为程序成功构建可执行文件。
  3. CL_INVALID_KERNEL_NAME 如果在程序中找不到内核名。
  4. CL_INVALID_KERNEL_DEFINITION 如果由kernel_name 指定的_kernel function的函数定义(如参数的数目),则为其生成可执行程序的所有设备的参数类型都不相同。
  5. CL_INVALID_VALUE 如果kernel_name为空。
  6. CL_OUT_OF_HOST_MEMORY 如果在主机上分配OpenCL实现所需的资源失败。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值