DPC++ Runtime
Runtime libraries for oneAPI DPC++
device_info.hpp File Reference
Include dependency graph for device_info.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cl::sycl::detail::sycl_to_pi< T >
 
struct  cl::sycl::detail::sycl_to_pi< bool >
 
struct  cl::sycl::detail::sycl_to_pi< device >
 
struct  cl::sycl::detail::sycl_to_pi< platform >
 
struct  cl::sycl::detail::check_fp_support< param >
 
struct  cl::sycl::detail::check_fp_support< info::device::half_fp_config >
 
struct  cl::sycl::detail::check_fp_support< info::device::double_fp_config >
 
struct  cl::sycl::detail::get_device_info< T, param >
 
struct  cl::sycl::detail::get_device_info< platform, param >
 
struct  cl::sycl::detail::get_device_info_string< param >
 
struct  cl::sycl::detail::get_device_info< std::string, param >
 
struct  cl::sycl::detail::get_device_info< T, info::device::parent_device >
 
struct  cl::sycl::detail::get_device_info< id< 3 >, param >
 
struct  cl::sycl::detail::get_device_info< std::vector< info::fp_config >, param >
 
struct  cl::sycl::detail::get_device_info< std::string, info::device::version >
 
struct  cl::sycl::detail::get_device_info< std::vector< info::fp_config >, info::device::single_fp_config >
 
struct  cl::sycl::detail::get_device_info< bool, info::device::queue_profiling >
 
struct  cl::sycl::detail::get_device_info< std::vector< memory_order >, info::device::atomic_memory_order_capabilities >
 
struct  cl::sycl::detail::get_device_info< std::vector< memory_scope >, info::device::atomic_memory_scope_capabilities >
 
struct  cl::sycl::detail::get_device_info< std::vector< info::execution_capability >, info::device::execution_capabilities >
 
struct  cl::sycl::detail::get_device_info< std::vector< kernel_id >, info::device::built_in_kernel_ids >
 
struct  cl::sycl::detail::get_device_info< std::vector< std::string >, info::device::built_in_kernels >
 
struct  cl::sycl::detail::get_device_info< std::vector< std::string >, info::device::extensions >
 
struct  cl::sycl::detail::get_device_info< std::vector< info::partition_property >, info::device::partition_properties >
 
struct  cl::sycl::detail::get_device_info< std::vector< info::partition_affinity_domain >, info::device::partition_affinity_domains >
 
struct  cl::sycl::detail::get_device_info< info::partition_affinity_domain, info::device::partition_type_affinity_domain >
 
struct  cl::sycl::detail::get_device_info< info::partition_property, info::device::partition_type_property >
 
struct  cl::sycl::detail::get_device_info< std::vector< size_t >, info::device::sub_group_sizes >
 
struct  cl::sycl::detail::get_device_info< bool, info::device::kernel_kernel_pipe_support >
 
struct  cl::sycl::detail::get_device_info< id< 3 >, info::device::max_work_item_sizes >
 
struct  cl::sycl::detail::get_device_info< size_t, info::device::ext_oneapi_max_global_work_groups >
 
struct  cl::sycl::detail::get_device_info< id< 1 >, info::device::ext_oneapi_max_work_groups_1d >
 
struct  cl::sycl::detail::get_device_info< id< 2 >, info::device::ext_oneapi_max_work_groups_2d >
 
struct  cl::sycl::detail::get_device_info< id< 3 >, info::device::ext_oneapi_max_work_groups_3d >
 
struct  cl::sycl::detail::get_device_info< device, info::device::parent_device >
 
struct  cl::sycl::detail::get_device_info< bool, info::device::usm_device_allocations >
 
struct  cl::sycl::detail::get_device_info< bool, info::device::usm_host_allocations >
 
struct  cl::sycl::detail::get_device_info< bool, info::device::usm_shared_allocations >
 
struct  cl::sycl::detail::get_device_info< bool, info::device::usm_restricted_shared_allocations >
 
struct  cl::sycl::detail::get_device_info< bool, info::device::usm_system_allocations >
 
struct  cl::sycl::detail::get_device_info< bool, info::device::ext_intel_mem_channel >
 

Namespaces

 cl
 We provide new interfaces for matrix muliply in this patch:
 
 cl::sycl
 
 cl::sycl::detail
 

Functions

std::vector< info::fp_config > cl::sycl::detail::read_fp_bitfield (cl_device_fp_config bits)
 
std::vector< info::partition_affinity_domain > cl::sycl::detail::read_domain_bitfield (cl_device_affinity_domain bits)
 
std::vector< info::execution_capability > cl::sycl::detail::read_execution_bitfield (cl_device_exec_capabilities bits)
 
static bool cl::sycl::detail::is_sycl_partition_property (info::partition_property PP)
 
template<info::device param>
info::param_traits< info::device, param >::return_type cl::sycl::detail::get_device_info_host ()=delete
 
template<>
info::device_type cl::sycl::detail::get_device_info_host< info::device::device_type > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::vendor_id > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::max_compute_units > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::max_work_item_dimensions > ()
 
template<>
id< 3 > cl::sycl::detail::get_device_info_host< info::device::max_work_item_sizes > ()
 
template<>
constexpr size_t cl::sycl::detail::get_device_info_host< info::device::ext_oneapi_max_global_work_groups > ()
 
template<>
id< 1 > cl::sycl::detail::get_device_info_host< info::device::ext_oneapi_max_work_groups_1d > ()
 
template<>
id< 2 > cl::sycl::detail::get_device_info_host< info::device::ext_oneapi_max_work_groups_2d > ()
 
template<>
id< 3 > cl::sycl::detail::get_device_info_host< info::device::ext_oneapi_max_work_groups_3d > ()
 
template<>
size_t cl::sycl::detail::get_device_info_host< info::device::max_work_group_size > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::preferred_vector_width_char > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::preferred_vector_width_short > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::preferred_vector_width_int > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::preferred_vector_width_long > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::preferred_vector_width_float > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::preferred_vector_width_double > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::preferred_vector_width_half > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::native_vector_width_char > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::native_vector_width_short > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::native_vector_width_int > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::native_vector_width_long > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::native_vector_width_float > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::native_vector_width_double > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::native_vector_width_half > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::max_clock_frequency > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::address_bits > ()
 
template<>
cl_ulong cl::sycl::detail::get_device_info_host< info::device::global_mem_size > ()
 
template<>
cl_ulong cl::sycl::detail::get_device_info_host< info::device::max_mem_alloc_size > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::image_support > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::atomic64 > ()
 
template<>
std::vector< memory_order > cl::sycl::detail::get_device_info_host< info::device::atomic_memory_order_capabilities > ()
 
template<>
std::vector< memory_scope > cl::sycl::detail::get_device_info_host< info::device::atomic_memory_scope_capabilities > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::max_read_image_args > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::max_write_image_args > ()
 
template<>
size_t cl::sycl::detail::get_device_info_host< info::device::image2d_max_width > ()
 
template<>
size_t cl::sycl::detail::get_device_info_host< info::device::image2d_max_height > ()
 
template<>
size_t cl::sycl::detail::get_device_info_host< info::device::image3d_max_width > ()
 
template<>
size_t cl::sycl::detail::get_device_info_host< info::device::image3d_max_height > ()
 
template<>
size_t cl::sycl::detail::get_device_info_host< info::device::image3d_max_depth > ()
 
template<>
size_t cl::sycl::detail::get_device_info_host< info::device::image_max_buffer_size > ()
 
template<>
size_t cl::sycl::detail::get_device_info_host< info::device::image_max_array_size > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::max_samplers > ()
 
template<>
size_t cl::sycl::detail::get_device_info_host< info::device::max_parameter_size > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::mem_base_addr_align > ()
 
template<>
std::vector< info::fp_config > cl::sycl::detail::get_device_info_host< info::device::half_fp_config > ()
 
template<>
std::vector< info::fp_config > cl::sycl::detail::get_device_info_host< info::device::single_fp_config > ()
 
template<>
std::vector< info::fp_config > cl::sycl::detail::get_device_info_host< info::device::double_fp_config > ()
 
template<>
info::global_mem_cache_type cl::sycl::detail::get_device_info_host< info::device::global_mem_cache_type > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::global_mem_cache_line_size > ()
 
template<>
cl_ulong cl::sycl::detail::get_device_info_host< info::device::global_mem_cache_size > ()
 
template<>
cl_ulong cl::sycl::detail::get_device_info_host< info::device::max_constant_buffer_size > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::max_constant_args > ()
 
template<>
info::local_mem_type cl::sycl::detail::get_device_info_host< info::device::local_mem_type > ()
 
template<>
cl_ulong cl::sycl::detail::get_device_info_host< info::device::local_mem_size > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::error_correction_support > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::host_unified_memory > ()
 
template<>
size_t cl::sycl::detail::get_device_info_host< info::device::profiling_timer_resolution > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::is_endian_little > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::is_available > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::is_compiler_available > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::is_linker_available > ()
 
template<>
std::vector< info::execution_capability > cl::sycl::detail::get_device_info_host< info::device::execution_capabilities > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::queue_profiling > ()
 
template<>
std::vector< kernel_id > cl::sycl::detail::get_device_info_host< info::device::built_in_kernel_ids > ()
 
template<>
std::vector< std::string > cl::sycl::detail::get_device_info_host< info::device::built_in_kernels > ()
 
template<>
platform cl::sycl::detail::get_device_info_host< info::device::platform > ()
 
template<>
std::string cl::sycl::detail::get_device_info_host< info::device::name > ()
 
template<>
std::string cl::sycl::detail::get_device_info_host< info::device::vendor > ()
 
template<>
std::string cl::sycl::detail::get_device_info_host< info::device::driver_version > ()
 
template<>
std::string cl::sycl::detail::get_device_info_host< info::device::profile > ()
 
template<>
std::string cl::sycl::detail::get_device_info_host< info::device::version > ()
 
template<>
std::string cl::sycl::detail::get_device_info_host< info::device::opencl_c_version > ()
 
template<>
std::vector< std::string > cl::sycl::detail::get_device_info_host< info::device::extensions > ()
 
template<>
size_t cl::sycl::detail::get_device_info_host< info::device::printf_buffer_size > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::preferred_interop_user_sync > ()
 
template<>
device cl::sycl::detail::get_device_info_host< info::device::parent_device > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::partition_max_sub_devices > ()
 
template<>
std::vector< info::partition_property > cl::sycl::detail::get_device_info_host< info::device::partition_properties > ()
 
template<>
std::vector< info::partition_affinity_domain > cl::sycl::detail::get_device_info_host< info::device::partition_affinity_domains > ()
 
template<>
info::partition_property cl::sycl::detail::get_device_info_host< info::device::partition_type_property > ()
 
template<>
info::partition_affinity_domain cl::sycl::detail::get_device_info_host< info::device::partition_type_affinity_domain > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::reference_count > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::max_num_sub_groups > ()
 
template<>
std::vector< size_t > cl::sycl::detail::get_device_info_host< info::device::sub_group_sizes > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::sub_group_independent_forward_progress > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::kernel_kernel_pipe_support > ()
 
template<>
std::string cl::sycl::detail::get_device_info_host< info::device::backend_version > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::usm_device_allocations > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::usm_host_allocations > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::usm_shared_allocations > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::usm_restricted_shared_allocations > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::usm_system_allocations > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::ext_intel_mem_channel > ()
 
cl_uint cl::sycl::detail::get_native_vector_width (size_t idx)
 
template<>
std::string cl::sycl::detail::get_device_info_host< info::device::ext_intel_pci_address > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::ext_intel_gpu_eu_count > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::ext_intel_gpu_eu_simd_width > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::ext_intel_gpu_slices > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::ext_intel_gpu_subslices_per_slice > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::ext_intel_gpu_eu_count_per_subslice > ()
 
template<>
cl_uint cl::sycl::detail::get_device_info_host< info::device::ext_intel_gpu_hw_threads_per_eu > ()
 
template<>
cl_ulong cl::sycl::detail::get_device_info_host< info::device::ext_intel_max_mem_bandwidth > ()
 
template<>
bool cl::sycl::detail::get_device_info_host< info::device::ext_oneapi_srgb > ()
 
template<>
detail::uuid_type cl::sycl::detail::get_device_info_host< info::device::ext_intel_device_info_uuid > ()