Module: OpenCL::Device::UnifiedSharedMemoryPreviewINTEL

Included in:
OpenCL::Device
Defined in:
lib/opencl_ruby_ffi/intel/unified_shared_memory_preview.rb

Instance Method Summary collapse

Instance Method Details

#clGetDeviceGlobalVariablePointerINTELObject



232
233
234
235
236
237
238
# File 'lib/opencl_ruby_ffi/intel/unified_shared_memory_preview.rb', line 232

def clGetDeviceGlobalVariablePointerINTEL
  @_clGetDeviceGlobalVariablePointerINTEL ||= begin
    p = platform.get_extension_function("clGetDeviceGlobalVariablePointerINTEL", :cl_int, [Device, Program, :string, :pointer, :pointer])
    error_check(OpenCL::INVALID_OPERATION) unless p
    p
  end
end

#cross_device_mem_capabilities_intelObject

Returns the OpenCL::Device::cross_device_mem_capabilities_intel info

Returns:

  • cl_unified_shared_memory_capabilities_intel



229
# File 'lib/opencl_ruby_ffi/intel/unified_shared_memory_preview.rb', line 229

get_info("Device", :cl_unified_shared_memory_capabilities_intel, "cross_device_mem_capabilities_intel")

#device_mem_capabilities_intelObject

Returns the OpenCL::Device::device_mem_capabilities_intel info

Returns:

  • cl_unified_shared_memory_capabilities_intel



227
# File 'lib/opencl_ruby_ffi/intel/unified_shared_memory_preview.rb', line 227

get_info("Device", :cl_unified_shared_memory_capabilities_intel, "device_mem_capabilities_intel")

#device_shared_mem_capabilities_intelObject

Returns the OpenCL::Device::device_shared_mem_capabilities_intel info

Returns:

  • cl_unified_shared_memory_capabilities_intel



228
# File 'lib/opencl_ruby_ffi/intel/unified_shared_memory_preview.rb', line 228

get_info("Device", :cl_unified_shared_memory_capabilities_intel, "device_shared_mem_capabilities_intel")

#get_global_variable_pointer_intel(program, name) ⇒ Object



240
241
242
243
244
245
246
# File 'lib/opencl_ruby_ffi/intel/unified_shared_memory_preview.rb', line 240

def get_global_variable_pointer_intel(program, name)
  pSize = MemoryPointer::new(:size_t)
  pAddr = MemoryPointer::new(:pointer)
  error = clGetDeviceGlobalVariablePointerINTEL.call(self, program, name, pSize, pAddr)
  error_check(error)
  return USMPointer::new(pAddr.read_pointer.slice(0, pSize.read_size_t), self)
end

#host_mem_capabilities_intelObject

Returns the OpenCL::Device::host_mem_capabilities_intel info

Returns:

  • cl_unified_shared_memory_capabilities_intel



226
# File 'lib/opencl_ruby_ffi/intel/unified_shared_memory_preview.rb', line 226

get_info("Device", :cl_unified_shared_memory_capabilities_intel, "host_mem_capabilities_intel")

#shared_system_mem_capabilities_intelObject

Returns the OpenCL::Device::shared_system_mem_capabilities_intel info

Returns:

  • cl_unified_shared_memory_capabilities_intel



230
# File 'lib/opencl_ruby_ffi/intel/unified_shared_memory_preview.rb', line 230

get_info("Device", :cl_unified_shared_memory_capabilities_intel, "shared_system_mem_capabilities_intel")