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



277
278
279
280
281
282
# File 'lib/opencl_ruby_ffi/Kernel.rb', line 277

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



284
285
286
287
288
289
# File 'lib/opencl_ruby_ffi/Kernel.rb', line 284

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