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



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

def get_device_and_host_timer
  return OpenCL.get_device_and_host_timer( self )
end

#get_host_timerObject



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

def get_host_timer
  return OpenCL.get_host_timer( self )
end

#il_versionObject

Returns the OpenCL::Device::il_version info

Returns:

  • string



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

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

#il_version_numberObject



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

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



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

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



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

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