Lines Matching full:kernel
6 use crate::core::kernel::*;
27 let kernel = Kernel::ref_from_raw(*self)?; in query() localVariable
29 CL_KERNEL_ATTRIBUTES => cl_prop::<&str>(&kernel.kernel_info.attributes_string), in query()
31 let ptr = Arc::as_ptr(&kernel.prog.context); in query()
34 CL_KERNEL_FUNCTION_NAME => cl_prop::<&str>(&kernel.name), in query()
35 CL_KERNEL_NUM_ARGS => cl_prop::<cl_uint>(kernel.kernel_info.args.len() as cl_uint), in query()
37 let ptr = Arc::as_ptr(&kernel.prog); in query()
40 CL_KERNEL_REFERENCE_COUNT => cl_prop::<cl_uint>(Kernel::refcnt(*self)?), in query()
50 let kernel = Kernel::ref_from_raw(*self)?; in query() localVariable
53 if idx as usize >= kernel.kernel_info.args.len() { in query()
59 cl_prop::<cl_kernel_arg_access_qualifier>(kernel.access_qualifier(idx)) in query()
62 cl_prop::<cl_kernel_arg_address_qualifier>(kernel.address_qualifier(idx)) in query()
64 CL_KERNEL_ARG_NAME => cl_prop::<&str>(kernel.arg_name(idx)), in query()
65 CL_KERNEL_ARG_TYPE_NAME => cl_prop::<&str>(kernel.arg_type_name(idx)), in query()
67 cl_prop::<cl_kernel_arg_type_qualifier>(kernel.type_qualifier(idx)) in query()
82 let kernel = Kernel::ref_from_raw(*self)?; in query() localVariable
84 … CL_INVALID_DEVICE [..] if device is NULL but there is more than one device associated with kernel. in query()
86 if kernel.prog.devs.len() > 1 { in query()
89 kernel.prog.devs[0] in query()
95 // CL_INVALID_DEVICE if device is not in the list of devices associated with kernel in query()
96 if !kernel.prog.devs.contains(&dev) { in query()
101 CL_KERNEL_COMPILE_WORK_GROUP_SIZE => cl_prop::<[usize; 3]>(kernel.work_group_size()), in query()
102 CL_KERNEL_LOCAL_MEM_SIZE => cl_prop::<cl_ulong>(kernel.local_mem_size(dev)), in query()
104 cl_prop::<usize>(kernel.preferred_simd_size(dev)) in query()
106 CL_KERNEL_PRIVATE_MEM_SIZE => cl_prop::<cl_ulong>(kernel.priv_mem_size(dev)), in query()
107 CL_KERNEL_WORK_GROUP_SIZE => cl_prop::<usize>(kernel.max_threads_per_block(dev)), in query()
127 let kernel = Kernel::ref_from_raw(*self)?; in query() localVariable
130 // with kernel. in query()
132 if kernel.prog.devs.len() > 1 { in query()
135 kernel.prog.devs[0] in query()
141 // CL_INVALID_DEVICE if device is not in the list of devices associated with kernel in query()
142 if !kernel.prog.devs.contains(&dev) { in query()
179 cl_prop::<usize>(kernel.subgroups_for_block(dev, input)) in query()
182 cl_prop::<usize>(kernel.subgroup_size_for_block(dev, input)) in query()
188 for subgroup_size in kernel.subgroup_sizes(dev) { in query()
196 let real_subgroups = kernel.subgroups_for_block(dev, &block); in query()
208 let threads = kernel.max_threads_per_block(dev); in query()
212 for sgs in kernel.subgroup_sizes(dev) { in query()
218 CL_KERNEL_COMPILE_NUM_SUB_GROUPS => cl_prop::<usize>(kernel.num_subgroups()), in query()
219 CL_KERNEL_COMPILE_SUB_GROUP_SIZE_INTEL => cl_prop::<usize>(kernel.subgroup_size()), in query()
269 Ok(Kernel::new(name, p).into_cl()) in create_kernel()
273 fn retain_kernel(kernel: cl_kernel) -> CLResult<()> { in retain_kernel()
274 Kernel::retain(kernel) in retain_kernel()
278 fn release_kernel(kernel: cl_kernel) -> CLResult<()> { in release_kernel()
279 Kernel::release(kernel) in release_kernel()
305 // Kernel objects are not created for any __kernel functions in program that do not have the in create_kernels_in_program()
317 .write(Kernel::new(name, p.clone()).into_cl()); in create_kernels_in_program()
328 kernel: cl_kernel, in set_kernel_arg()
333 let k = Kernel::ref_from_raw(kernel)?; in set_kernel_arg()
424 kernel: cl_kernel, in set_kernel_arg_svm_pointer()
428 let kernel = Kernel::ref_from_raw(kernel)?; in set_kernel_arg_svm_pointer() localVariable
432 if !kernel.has_svm_devs() { in set_kernel_arg_svm_pointer()
436 if let Some(arg) = kernel.kernel_info.args.get(arg_index) { in set_kernel_arg_svm_pointer()
445 kernel.set_kernel_arg(arg_index, arg_value) in set_kernel_arg_svm_pointer()
455 kernel: cl_kernel, in set_kernel_exec_info()
460 let k = Kernel::ref_from_raw(kernel)?; in set_kernel_exec_info()
462 // CL_INVALID_OPERATION if no devices in the context associated with kernel support SVM. in set_kernel_exec_info()
492 …TEM and param_value is CL_TRUE but no devices in context associated with kernel support fine-grain… in set_kernel_exec_info()
498 kernel: cl_kernel, in enqueue_ndrange_kernel()
508 let k = Kernel::arc_from_raw(kernel)?; in enqueue_ndrange_kernel()
511 // CL_INVALID_CONTEXT if context associated with command_queue and kernel are not the same in enqueue_ndrange_kernel()
522 // CL_INVALID_KERNEL_ARGS if the kernel argument values have not been specified. in enqueue_ndrange_kernel()
565 // required work-group size for kernel in the program source. in enqueue_ndrange_kernel()
572 // the device on which the kernel-instance will be enqueued. in enqueue_ndrange_kernel()
579 // maximum value representable by size t on the device on which the kernel-instance in enqueue_ndrange_kernel()
591 // than the value specified by CL_KERNEL_WORK_GROUP_SIZE in the Kernel Object Device Queries in enqueue_ndrange_kernel()
597 // If global_work_size is NULL, or the value in any passed dimension is 0 then the kernel in enqueue_ndrange_kernel()
614 …ecified and is not consistent with the required number of sub-groups for kernel in the program sou… in enqueue_ndrange_kernel()
618 …kernel on the command-queue because of insufficient resources needed to execute the kernel. For ex… in enqueue_ndrange_kernel()
619 …ate memory for data store associated with image or buffer objects specified as arguments to kernel. in enqueue_ndrange_kernel()
620 …kernel and the device does not support SVM or if system pointers are passed as arguments to a kern… in enqueue_ndrange_kernel()
626 kernel: cl_kernel, in enqueue_task()
636 kernel, in enqueue_task()
649 let k = Kernel::ref_from_raw(source_kernel)?; in clone_kernel()