Open3D (C++ API)  0.19.0
Loading...
Searching...
No Matches
open3d::core::sy::SYCLContext Class Reference

#include <SYCLContext.h>

Public Member Functions

 SYCLContext (SYCLContext const &)=delete
void operator= (SYCLContext const &)=delete
bool IsAvailable ()
 Returns true if there is at least one SYCL devices.
bool IsDeviceAvailable (const Device &device)
 Returns true if the specified SYCL device is available.
std::vector< DeviceGetAvailableSYCLDevices ()
 Returns a list of all available SYCL devices.
sycl::queue GetDefaultQueue (const Device &device)
 Get the default SYCL queue given an Open3D device.
SYCLDevice GetDeviceProperties (const Device &device)
 Get SYCL device properties given an Open3D device.

Static Public Member Functions

static SYCLContextGetInstance ()
 Get singleton instance.

Detailed Description

Singleton SYCL context manager. It maintains:

  • A default queue for each SYCL device

Constructor & Destructor Documentation

◆ SYCLContext()

open3d::core::sy::SYCLContext::SYCLContext ( SYCLContext const & )
delete

Member Function Documentation

◆ GetAvailableSYCLDevices()

std::vector< Device > open3d::core::sy::SYCLContext::GetAvailableSYCLDevices ( )

Returns a list of all available SYCL devices.

◆ GetDefaultQueue()

sycl::queue open3d::core::sy::SYCLContext::GetDefaultQueue ( const Device & device)

Get the default SYCL queue given an Open3D device.

◆ GetDeviceProperties()

SYCLDevice open3d::core::sy::SYCLContext::GetDeviceProperties ( const Device & device)
inline

Get SYCL device properties given an Open3D device.

◆ GetInstance()

SYCLContext & open3d::core::sy::SYCLContext::GetInstance ( )
static

Get singleton instance.

◆ IsAvailable()

bool open3d::core::sy::SYCLContext::IsAvailable ( )

Returns true if there is at least one SYCL devices.

◆ IsDeviceAvailable()

bool open3d::core::sy::SYCLContext::IsDeviceAvailable ( const Device & device)

Returns true if the specified SYCL device is available.

◆ operator=()

void open3d::core::sy::SYCLContext::operator= ( SYCLContext const & )
delete

The documentation for this class was generated from the following files: