18 #include <sycl/sycl.hpp>
63 return devices_.at(device);
70 std::map<Device, SYCLDevice> devices_;
Definition: SYCLContext.h:41
bool IsDeviceAvailable(const Device &device)
Returns true if the specified SYCL device is available.
Definition: SYCLContext.cpp:31
static SYCLContext & GetInstance()
Get singleton instance.
Definition: SYCLContext.cpp:24
void operator=(SYCLContext const &)=delete
bool IsAvailable()
Returns true if there is at least one SYCL devices.
Definition: SYCLContext.cpp:29
sycl::queue GetDefaultQueue(const Device &device)
Get the default SYCL queue given an Open3D device.
Definition: SYCLContext.cpp:42
std::vector< Device > GetAvailableSYCLDevices()
Returns a list of all available SYCL devices.
Definition: SYCLContext.cpp:34
SYCLContext(SYCLContext const &)=delete
SYCLDevice GetDeviceProperties(const Device &device)
Get SYCL device properties given an Open3D device.
Definition: SYCLContext.h:62
Definition: PinholeCameraIntrinsic.cpp:16
SYCL device properties.
Definition: SYCLContext.h:27
std::string device_type
cpu, gpu, host, acc, custom, unknown.
Definition: SYCLContext.h:30
sycl::device device
SYCL device.
Definition: SYCLContext.h:31
std::string name
Fiendlly / descriptive name of the device.
Definition: SYCLContext.h:29
bool usm_device_allocations
Definition: SYCLContext.h:35
SYCLDevice(const sycl::device &sycl_device)
Definition: SYCLContext.cpp:46
size_t max_work_group_size
Preferred work group size.
Definition: SYCLContext.h:33
sycl::queue queue
Default queue for this device.
Definition: SYCLContext.h:32
bool fp64
Double precision support, else need to emulate.
Definition: SYCLContext.h:34