#include <sycl/detail/defines_elementary.hpp>
#include <ur_api.h>
#include <sycl/aspects.hpp>
#include <sycl/detail/type_traits.hpp>
#include <sycl/ext/oneapi/experimental/device_architecture.hpp>
#include <sycl/ext/oneapi/experimental/forward_progress.hpp>
#include <sycl/ext/oneapi/matrix/query-types.hpp>
#include <sycl/range.hpp>
#include <sycl/info/platform_traits.def>
#include <sycl/info/context_traits.def>
#include <sycl/info/device_traits_deprecated.def>
#include <sycl/info/device_traits.def>
#include <sycl/info/queue_traits.def>
#include <sycl/info/kernel_traits.def>
#include <sycl/info/kernel_device_specific_traits.def>
#include <sycl/info/event_traits.def>
#include <sycl/info/event_profiling_traits.def>
#include <sycl/info/ext_codeplay_device_traits.def>
#include <sycl/info/ext_intel_device_traits.def>
#include <sycl/info/ext_oneapi_device_traits.def>
#include <sycl/info/ext_oneapi_kernel_queue_specific_traits.def>
Go to the source code of this file.
|
#define | __SYCL_TRAIT_HANDLED_IN_RT 0 |
|
#define | __SYCL_PARAM_TRAITS_SPEC(DescType, Desc, ReturnT, UrCode) |
|
#define | __SYCL_PARAM_TRAITS_DEPRECATED(Desc, Message) struct __SYCL2020_DEPRECATED(Message) Desc; |
|
#define | __SYCL_PARAM_TRAITS_TEMPLATE_SPEC(DescType, Desc, ReturnT, UrCode) |
|
#define | __SYCL_PARAM_TRAITS_SPEC_SPECIALIZED(DescType, Desc, ReturnT, UrCode) __SYCL_PARAM_TRAITS_SPEC(DescType, Desc, ReturnT, UrCode) |
|
#define | __SYCL_PARAM_TRAITS_SPEC(param_type, param, ret_type) |
|
#define | __SYCL_PARAM_TRAITS_SPEC(Namespace, DescType, Desc, ReturnT, UrCode) |
|
#define | __SYCL_PARAM_TRAITS_TEMPLATE_SPEC(Namespace, DescType, Desc, ReturnT, UrCode) |
|
|
enum class | sycl::_V1::info::device_type : uint32_t {
sycl::_V1::info::cpu = UR_DEVICE_TYPE_CPU
, sycl::_V1::info::gpu = UR_DEVICE_TYPE_GPU
, sycl::_V1::info::accelerator = UR_DEVICE_TYPE_FPGA
, sycl::_V1::info::custom
,
sycl::_V1::info::automatic
, sycl::_V1::info::host
, sycl::_V1::info::all = UR_DEVICE_TYPE_ALL
} |
|
enum class | sycl::_V1::info::partition_property : intptr_t {
sycl::_V1::info::no_partition = 0
, sycl::_V1::info::partition_equally = UR_DEVICE_PARTITION_EQUALLY
, sycl::_V1::info::partition_by_counts = UR_DEVICE_PARTITION_BY_COUNTS
, sycl::_V1::info::partition_by_affinity_domain = UR_DEVICE_PARTITION_BY_AFFINITY_DOMAIN
,
sycl::_V1::info::ext_intel_partition_by_cslice = UR_DEVICE_PARTITION_BY_CSLICE
} |
|
enum class | sycl::_V1::info::partition_affinity_domain : intptr_t {
sycl::_V1::info::not_applicable = 0
, sycl::_V1::info::numa = UR_DEVICE_AFFINITY_DOMAIN_FLAG_NUMA
, sycl::_V1::info::L4_cache = UR_DEVICE_AFFINITY_DOMAIN_FLAG_L4_CACHE
, sycl::_V1::info::L3_cache = UR_DEVICE_AFFINITY_DOMAIN_FLAG_L3_CACHE
,
sycl::_V1::info::L2_cache = UR_DEVICE_AFFINITY_DOMAIN_FLAG_L2_CACHE
, sycl::_V1::info::L1_cache = UR_DEVICE_AFFINITY_DOMAIN_FLAG_L1_CACHE
, sycl::_V1::info::next_partitionable = UR_DEVICE_AFFINITY_DOMAIN_FLAG_NEXT_PARTITIONABLE
} |
|
enum class | sycl::_V1::info::local_mem_type : int { sycl::_V1::info::none
, sycl::_V1::info::local
, sycl::_V1::info::global
} |
|
enum class | sycl::_V1::info::fp_config : uint32_t {
sycl::_V1::info::denorm = UR_DEVICE_FP_CAPABILITY_FLAG_DENORM
, sycl::_V1::info::inf_nan = UR_DEVICE_FP_CAPABILITY_FLAG_INF_NAN
, sycl::_V1::info::round_to_nearest = UR_DEVICE_FP_CAPABILITY_FLAG_ROUND_TO_NEAREST
, sycl::_V1::info::round_to_zero = UR_DEVICE_FP_CAPABILITY_FLAG_ROUND_TO_ZERO
,
sycl::_V1::info::round_to_inf = UR_DEVICE_FP_CAPABILITY_FLAG_ROUND_TO_INF
, sycl::_V1::info::fma = UR_DEVICE_FP_CAPABILITY_FLAG_FMA
, sycl::_V1::info::correctly_rounded_divide_sqrt
, sycl::_V1::info::soft_float
} |
|
enum class | sycl::_V1::info::global_mem_cache_type : int { sycl::_V1::info::none
, sycl::_V1::info::read_only
, sycl::_V1::info::read_write
} |
|
enum class | sycl::_V1::info::execution_capability : unsigned int { sycl::_V1::info::exec_kernel
, sycl::_V1::info::exec_native_kernel
} |
|
enum class | sycl::_V1::info::event_command_status : int32_t { sycl::_V1::info::submitted = UR_EVENT_STATUS_SUBMITTED
, sycl::_V1::info::running = UR_EVENT_STATUS_RUNNING
, sycl::_V1::info::complete = UR_EVENT_STATUS_COMPLETE
, sycl::_V1::info::ext_oneapi_unknown = -1
} |
|
◆ __SYCL_PARAM_TRAITS_DEPRECATED
◆ __SYCL_PARAM_TRAITS_SPEC [1/3]
#define __SYCL_PARAM_TRAITS_SPEC |
( |
|
DescType, |
|
|
|
Desc, |
|
|
|
ReturnT, |
|
|
|
UrCode |
|
) |
| |
Value: struct Desc { \
using return_type = ReturnT; \
};
Definition at line 214 of file info_desc.hpp.
◆ __SYCL_PARAM_TRAITS_SPEC [2/3]
#define __SYCL_PARAM_TRAITS_SPEC |
( |
|
Namespace, |
|
|
|
DescType, |
|
|
|
Desc, |
|
|
|
ReturnT, |
|
|
|
UrCode |
|
) |
| |
Value: namespace Namespace { \
namespace info { \
namespace DescType { \
struct Desc { \
using return_type = ReturnT; \
}; \
} \
} \
}
Definition at line 214 of file info_desc.hpp.
◆ __SYCL_PARAM_TRAITS_SPEC [3/3]
#define __SYCL_PARAM_TRAITS_SPEC |
( |
|
param_type, |
|
|
|
param, |
|
|
|
ret_type |
|
) |
| |
Value: template <> class param_traits<param_type, param_type::param> { \
public: \
using return_type = ret_type; \
};
Definition at line 214 of file info_desc.hpp.
◆ __SYCL_PARAM_TRAITS_SPEC_SPECIALIZED
#define __SYCL_PARAM_TRAITS_SPEC_SPECIALIZED |
( |
|
DescType, |
|
|
|
Desc, |
|
|
|
ReturnT, |
|
|
|
UrCode |
|
) |
| __SYCL_PARAM_TRAITS_SPEC(DescType, Desc, ReturnT, UrCode) |
◆ __SYCL_PARAM_TRAITS_TEMPLATE_SPEC [1/2]
#define __SYCL_PARAM_TRAITS_TEMPLATE_SPEC |
( |
|
DescType, |
|
|
|
Desc, |
|
|
|
ReturnT, |
|
|
|
UrCode |
|
) |
| |
Value: template <> struct Desc { \
using return_type = ReturnT; \
};
Definition at line 225 of file info_desc.hpp.
◆ __SYCL_PARAM_TRAITS_TEMPLATE_SPEC [2/2]
#define __SYCL_PARAM_TRAITS_TEMPLATE_SPEC |
( |
|
Namespace, |
|
|
|
DescType, |
|
|
|
Desc, |
|
|
|
ReturnT, |
|
|
|
UrCode |
|
) |
| |
Value: namespace Namespace { \
namespace info { \
namespace DescType { \
template <> struct Desc { \
using return_type = ReturnT; \
}; \
} \
} \
}
Definition at line 225 of file info_desc.hpp.
◆ __SYCL_TRAIT_HANDLED_IN_RT
#define __SYCL_TRAIT_HANDLED_IN_RT 0 |