Module: OpenCL::Device::OpenCL21

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

Instance Method Summary collapse

Instance Method Details

#get_device_and_host_timerObject



357
358
359
# File 'lib/opencl_ruby_ffi/Device.rb', line 357

def get_device_and_host_timer
  return OpenCL.get_device_and_host_timer( self )
end

#get_host_timerObject



361
362
363
# File 'lib/opencl_ruby_ffi/Device.rb', line 361

def get_host_timer
  return OpenCL.get_host_timer( self )
end

#il_versionObject

Returns the OpenCL::Device::il_version info

Returns:

  • string



348
# File 'lib/opencl_ruby_ffi/Device.rb', line 348

get_info("Device", :string, "il_version")

#il_version_numberObject



350
351
352
# File 'lib/opencl_ruby_ffi/Device.rb', line 350

def il_version_number
  return il_version.scan(/(\d+\.\d+)/).first.first.to_f
end

#max_num_sub_groupsObject

Returns the OpenCL::Device::max_num_sub_groups info

Returns:

  • an Array of cl_uint



354
# File 'lib/opencl_ruby_ffi/Device.rb', line 354

get_info_array("Device", :cl_uint, "max_num_sub_groups")

#subgroup_independent_forward_progressObject

Returns the OpenCL::Device::subgroup_independent_forward_progress info

Returns:

  • an Array of cl_bool



355
# File 'lib/opencl_ruby_ffi/Device.rb', line 355

get_info_array("Device", :cl_bool, "subgroup_independent_forward_progress")