Module: OpenCL::Device::AMDDeviceAttributeQuery

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

Defined Under Namespace

Classes: AMDTopology

Instance Method Summary collapse

Instance Method Details

#available_async_queues_amdObject

Returns the OpenCL::Device::available_async_queues_amd info

Returns:

  • cl_uint



78
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 78

get_info("Device", :cl_uint, "available_async_queues_amd")

#board_name_amdObject

Returns the OpenCL::Device::board_name_amd info

Returns:

  • string



64
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 64

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

#gfxip_major_amdObject

Returns the OpenCL::Device::gfxip_major_amd info

Returns:

  • cl_uint



76
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 76

get_info("Device", :cl_uint, "gfxip_major_amd")

#gfxip_minor_amdObject

Returns the OpenCL::Device::gfxip_minor_amd info

Returns:

  • cl_uint



77
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 77

get_info("Device", :cl_uint, "gfxip_minor_amd")

#global_free_memory_amdObject

Returns the OpenCL::Device::global_free_memory_amd info

Returns:

  • an Array of size_t



84
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 84

get_info_array("Device", :size_t, "global_free_memory_amd")

#global_mem_channel_bank_width_amdObject

Returns the OpenCL::Device::global_mem_channel_bank_width_amd info

Returns:

  • cl_uint



74
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 74

get_info("Device", :cl_uint, "global_mem_channel_bank_width_amd")

#global_mem_channel_banks_amdObject

Returns the OpenCL::Device::global_mem_channel_banks_amd info

Returns:

  • cl_uint



73
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 73

get_info("Device", :cl_uint, "global_mem_channel_banks_amd")

#global_mem_channels_amdObject

Returns the OpenCL::Device::global_mem_channels_amd info

Returns:

  • cl_uint



72
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 72

get_info("Device", :cl_uint, "global_mem_channels_amd")

#local_mem_banks_amdObject

Returns the OpenCL::Device::local_mem_banks_amd info

Returns:

  • cl_uint



75
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 75

get_info("Device", :cl_uint, "local_mem_banks_amd")

#local_mem_size_per_compute_unit_amdObject

Returns the OpenCL::Device::local_mem_size_per_compute_unit_amd info

Returns:

  • size_t



82
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 82

get_info("Device", :size_t, "local_mem_size_per_compute_unit_amd")

#profiling_timer_offset_amdObject

Returns the OpenCL::Device::profiling_timer_offset_amd info

Returns:

  • cl_ulong



66
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 66

get_info("Device", :cl_ulong, "profiling_timer_offset_amd")

#simd_instruction_width_amdObject

Returns the OpenCL::Device::simd_instruction_width_amd info

Returns:

  • cl_uint



70
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 70

get_info("Device", :cl_uint, "simd_instruction_width_amd")

#simd_per_compute_unit_amdObject

Returns the OpenCL::Device::simd_per_compute_unit_amd info

Returns:

  • cl_uint



68
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 68

get_info("Device", :cl_uint, "simd_per_compute_unit_amd")

#simd_width_amdObject

Returns the OpenCL::Device::simd_width_amd info

Returns:

  • cl_uint



69
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 69

get_info("Device", :cl_uint, "simd_width_amd")

#thread_trace_supported_amdObject

Returns the OpenCL::Device::thread_trace_supported_amd info

Returns:

  • cl_bool



80
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 80

get_info("Device", :cl_bool, "thread_trace_supported_amd")

#topology_amdObject



86
87
88
89
90
91
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 86

def topology_amd
  ptr1 = MemoryPointer::new( AMDTopology )
  error = OpenCL.clGetDeviceInfo(self, TOPOLOGY_AMD, ptr1.size, ptr1, nil)
  error_check(error)
  return AMDTopology::new(ptr1)
end

#wavefront_width_amdObject

Returns the OpenCL::Device::wavefront_width_amd info

Returns:

  • cl_uint



71
# File 'lib/opencl_ruby_ffi/amd/device_attribute_query.rb', line 71

get_info("Device", :cl_uint, "wavefront_width_amd")