nabu.opencl.kernel
source module nabu.opencl.kernel
Classes
-
OpenCLKernel — Helper class that wraps OpenCL kernel through pyopencl.
source class OpenCLKernel(kernel_name, queue, filename=None, src=None, automation_params=None, silent_compilation_warnings=False, **build_kwargs)
Bases : KernelBase
Helper class that wraps OpenCL kernel through pyopencl.
Parameters
-
kernel_name : str — Name of the OpenCL kernel.
-
queue : pyopencl.CommandQueue — OpenCL queue to use.
-
filename : str, optional — Path to the file name containing kernels definitions
-
src : str, optional — Source code of kernels definitions
-
automation_params : dict, optional — Automation parameters, see below
-
build_kwargs : optional — Extra arguments to provide to pyopencl.Program.build(),
Methods
source method OpenCLKernel.compile_kernel_source(kernel_name, build_kwargs)
source method OpenCLKernel.get_kernel()
Raises
-
ValueError
source method OpenCLKernel.guess_block_size(shape)
source method OpenCLKernel.get_block_grid(*args, **kwargs)
Raises
-
ValueError
source method OpenCLKernel.follow_device_arr(args)
source method OpenCLKernel.call(*args, **kwargs)