27#ifdef BUILD_SYCL_MODULE
29#if defined(SYCL_LANGUAGE_VERSION)
30#include <sycl/sycl.hpp>
67#ifdef BUILD_SYCL_MODULE
74 SYCLContext(SYCLContext
const&) =
delete;
75 void operator=(SYCLContext
const&) =
delete;
79 static SYCLContext& GetInstance();
91 sycl::queue GetDefaultQueue(
const Device& device);
95 SYCLDevice GetDeviceProperties(
const Device& device);
107 std::unique_ptr<Impl> impl_;
sycl::queue queue
Definition SYCLContext.cpp:51
std::vector< Device > GetAvailableSYCLDevices()
Return a list of available SYCL devices.
Definition SYCLUtils.cpp:230
bool IsAvailable()
Returns true if there is at least one SYCL device available.
Definition SYCLUtils.cpp:199
bool IsDeviceAvailable(const Device &device)
Returns true if the specified SYCL device is available.
Definition SYCLUtils.cpp:207
Definition PinholeCameraIntrinsic.cpp:16
Cached SYCL device properties (no SYCL runtime types in this struct).
Definition SYCLContext.h:43
uint64_t global_mem_size
Definition SYCLContext.h:53
std::string device_type
cpu, gpu, host, acc, custom, unknown.
Definition SYCLContext.h:45
std::vector< size_t > sub_group_sizes
Definition SYCLContext.h:57
bool SupportsSubgroupSize(size_t size) const
Definition SYCLContext.h:61
std::string name
Friendly / descriptive name of the device.
Definition SYCLContext.h:44
bool discrete_gpu
Definition SYCLContext.h:52
bool usm_device_allocations
Definition SYCLContext.h:48
size_t max_work_group_size
Device max work-group size.
Definition SYCLContext.h:46
bool fp64
Native fp64; else may need emulation on some GPUs.
Definition SYCLContext.h:47