#include <syclcompat/device.hpp>
Public Member Functions | |
const char * | get_name () const |
char * | get_name () |
template<typename WorkItemSizesTy = sycl::range<3>, std::enable_if_t< std::is_same_v< WorkItemSizesTy, sycl::range< 3 >>||std::is_same_v< WorkItemSizesTy, int * >, int > = 0> | |
auto | get_max_work_item_sizes () const |
template<typename WorkItemSizesTy = sycl::range<3>, std::enable_if_t< std::is_same_v< WorkItemSizesTy, sycl::range< 3 >>||std::is_same_v< WorkItemSizesTy, int * >, int > = 0> | |
auto | get_max_work_item_sizes () |
bool | get_host_unified_memory () const |
int | get_major_version () const |
int | get_minor_version () const |
int | get_integrated () const |
int | get_max_clock_frequency () const |
int | get_max_compute_units () const |
int | get_max_work_group_size () const |
int | get_max_sub_group_size () const |
int | get_max_work_items_per_compute_unit () const |
int | get_max_register_size_per_work_group () const |
template<typename NDRangeSizeTy = size_t *, std::enable_if_t< std::is_same_v< NDRangeSizeTy, size_t * >||std::is_same_v< NDRangeSizeTy, int * >, int > = 0> | |
auto | get_max_nd_range_size () const |
template<typename NDRangeSizeTy = size_t *, std::enable_if_t< std::is_same_v< NDRangeSizeTy, size_t * >||std::is_same_v< NDRangeSizeTy, int * >, int > = 0> | |
auto | get_max_nd_range_size () |
size_t | get_global_mem_size () const |
size_t | get_local_mem_size () const |
unsigned int | get_memory_clock_rate () const |
Returns the maximum clock rate of device's global memory in kHz. More... | |
unsigned int | get_memory_bus_width () const |
Returns the maximum bus width between device and memory in bits. More... | |
uint32_t | get_device_id () const |
std::array< unsigned char, 16 > | get_uuid () const |
unsigned int | get_global_mem_cache_size () const |
Returns global memory cache size in bytes. More... | |
void | set_name (const char *name) |
void | set_max_work_item_sizes (const sycl::range< 3 > max_work_item_sizes) |
void | set_max_work_item_sizes (const sycl::id< 3 > max_work_item_sizes) |
void | set_host_unified_memory (bool host_unified_memory) |
void | set_major_version (int major) |
void | set_minor_version (int minor) |
void | set_integrated (int integrated) |
void | set_max_clock_frequency (int frequency) |
void | set_max_compute_units (int max_compute_units) |
void | set_global_mem_size (size_t global_mem_size) |
void | set_local_mem_size (size_t local_mem_size) |
void | set_max_work_group_size (int max_work_group_size) |
void | set_max_sub_group_size (int max_sub_group_size) |
void | set_max_work_items_per_compute_unit (int max_work_items_per_compute_unit) |
void | set_max_nd_range_size (int max_nd_range_size[]) |
void | set_memory_clock_rate (unsigned int memory_clock_rate) |
void | set_memory_bus_width (unsigned int memory_bus_width) |
void | set_max_register_size_per_work_group (int max_register_size_per_work_group) |
void | set_device_id (uint32_t device_id) |
void | set_uuid (std::array< unsigned char, 16 > uuid) |
void | set_global_mem_cache_size (unsigned int global_mem_cache_size) |
Definition at line 91 of file device.hpp.
|
inline |
Definition at line 158 of file device.hpp.
|
inline |
Returns global memory cache size in bytes.
Definition at line 161 of file device.hpp.
|
inline |
Definition at line 150 of file device.hpp.
Referenced by syclcompat::device_ext::get_global_mem_size(), and syclcompat::device_ext::get_memory_info().
|
inline |
Definition at line 116 of file device.hpp.
|
inline |
Definition at line 119 of file device.hpp.
Referenced by syclcompat::device_ext::get_integrated().
|
inline |
Definition at line 151 of file device.hpp.
|
inline |
Definition at line 117 of file device.hpp.
Referenced by syclcompat::device_ext::get_major_version().
|
inline |
Definition at line 120 of file device.hpp.
Referenced by syclcompat::device_ext::get_max_clock_frequency().
|
inline |
Definition at line 121 of file device.hpp.
Referenced by syclcompat::device_ext::get_max_compute_units().
|
inline |
Definition at line 144 of file device.hpp.
|
inline |
Definition at line 134 of file device.hpp.
|
inline |
Definition at line 127 of file device.hpp.
Referenced by syclcompat::device_ext::get_max_register_size_per_work_group().
|
inline |
Definition at line 123 of file device.hpp.
Referenced by syclcompat::device_ext::get_max_sub_group_size().
|
inline |
Definition at line 122 of file device.hpp.
Referenced by syclcompat::device_ext::get_max_work_group_size().
|
inline |
Definition at line 110 of file device.hpp.
|
inline |
Definition at line 100 of file device.hpp.
|
inline |
Definition at line 124 of file device.hpp.
|
inline |
Returns the maximum bus width between device and memory in bits.
If compiler does not support this API then returns default value 64 bits.
Definition at line 157 of file device.hpp.
|
inline |
Returns the maximum clock rate of device's global memory in kHz.
If compiler does not support this API then returns default value 3200000 kHz.
Definition at line 154 of file device.hpp.
|
inline |
Definition at line 118 of file device.hpp.
Referenced by syclcompat::device_ext::get_minor_version().
|
inline |
Definition at line 95 of file device.hpp.
|
inline |
Definition at line 94 of file device.hpp.
|
inline |
Definition at line 159 of file device.hpp.
|
inline |
Definition at line 229 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 231 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 197 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 187 of file device.hpp.
|
inline |
Definition at line 192 of file device.hpp.
|
inline |
Definition at line 200 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 190 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 193 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 194 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 213 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 226 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 206 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 203 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 181 of file device.hpp.
|
inline |
Definition at line 175 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 210 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 222 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 219 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 191 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 166 of file device.hpp.
References syclcompat::length().
Referenced by syclcompat::device_ext::get_device_info().
|
inline |
Definition at line 230 of file device.hpp.
Referenced by syclcompat::device_ext::get_device_info().