Module: OpenCL::Kernel::OpenCL11

Included in:
OpenCL::Kernel
Defined in:
lib/opencl_ruby_ffi/Kernel.rb

Instance Method Summary collapse

Instance Method Details

#preferred_work_group_size_multiple(device = program.devices.first) ⇒ Object



249
250
251
252
253
254
# File 'lib/opencl_ruby_ffi/Kernel.rb', line 249

def preferred_work_group_size_multiple(device = program.devices.first)
  ptr = MemoryPointer::new( :size_t )
  error = OpenCL.clGetKernelWorkGroupInfo(self, device, PREFERRED_WORK_GROUP_SIZE_MULTIPLE, ptr.size, ptr, nil)
  error_check(error)
  return ptr.read_size_t
end

#private_mem_size(device = program.devices.first) ⇒ Object



256
257
258
259
260
261
# File 'lib/opencl_ruby_ffi/Kernel.rb', line 256

def private_mem_size(device = program.devices.first)
  ptr = MemoryPointer::new( :cl_ulong )
  error = OpenCL.clGetKernelWorkGroupInfo(self, device, PRIVATE_MEM_SIZE, ptr.size, ptr, nil)
  error_check(error)
  return ptr.read_cl_ulong
end