clGetKernelInfo(3clc)

clGetKernelInfo3clc

Returns information about the kernel object.

cl_int clGetKernelInfo(cl_kernel kernel, cl_kernel_info param_name, size_t param_value_size, void *param_value, size_t *param_value_size_ret);

Parameters

kernel

Specifies the kernel object being queried.

param_name

Specifies the information to query. The list of supported param_name types and the information returned in param_value by clGetKernelInfo is described in the table below.

param_value

A pointer to memory where the appropriate result being queried is returned. If param_value is NULL, it is ignored.

param_value_size

Used to specify the size in bytes of memory pointed to by param_value. This size must be ≥ size of return type as described in the table below.

cl_kernel_infoReturn TypeInfo. returned in param_value
CL_KERNEL_FUNCTION_NAMEchar[]Return the kernel function name.
CL_KERNEL_NUM_ARGScl_uintReturn the number of arguments to kernel.
CL_KERNEL_REFERENCE_COUNTcl_uintReturn the kernel reference count.
CL_KERNEL_CONTEXTcl_contextReturn the context associated with kernel.
CL_KERNEL_PROGRAMcl_programReturn the program object associated with kernel.
CL_KERNEL_ATTRIBUTESchar[]Returns any attributes specified using the __attribute(3clc)__ qualifier with the kernel function declaration in the program source. These attributes include those on the __attribute(3clc)__ page and other attributes supported by an implementation.
Attributes are returned as they were declared inside __attribute(3clc)__((...)), with any surrounding whitespace and embedded newlines removed. When multiple attributes are present, they are returned as a single, space delimited string.

param_value_size_ret

the actual size in bytes of data copied to param_value. If param_value_size_ret is NULL, it is ignored.

Errors

Returns CL_SUCCESS if the function is executed successfully. Otherwise, it returns one of the following errors:

• CL_INVALID_VALUE if param_name is not valid, or if size in bytes specified by param_value_size is < size of return type as described in the table above and param_value is not NULL.

• CL_INVALID_KERNEL if kernel is not a valid kernel object.

• CL_OUT_OF_RESOURCES if there is a failure to allocate resources required by the OpenCL implementation on the device.

• CL_OUT_OF_HOST_MEMORY if there is a failure to allocate resources required by the OpenCL implementation on the host.

Specification

OpenCL Specification[1]

Notes

1.

OpenCL Specification

page 162, section 5.7.3 - Kernel Object Queries (updated for 1.2 rev 14)

Releases

5 releases since Debian 8 (Jessie); the text changed 3 times.

  1. 8–9
  2. 10
  3. 11
  4. 13

Authors

The Khronos Group

From opencl-1.2-man-doc 1.0~svn33624-5.1 in Debian 13 (Trixie). Parsed by carta from the page's man source.