Loading...
Searching...
No Matches
q3::execution::gpu::device::SYCLGPUDeviceBackend Class Referenceabstract

#include <sycl.hpp>

+ Inheritance diagram for q3::execution::gpu::device::SYCLGPUDeviceBackend:

Public Member Functions

virtual ~SYCLGPUDeviceBackend ()=default
 
virtual const sycl::queue & queue () const =0
 
virtual sycl::queue & queue ()=0
 
- Public Member Functions inherited from q3::execution::gpu::device::GPUDeviceBackend
virtual ~GPUDeviceBackend ()=default
 
virtual void * allocate_unified (size_t size_bytes)=0
 
virtual void deallocate (void *pointer)=0
 
virtual std::string device_name () const =0
 
virtual bool supports_double_precision () const =0
 
virtual void synchronize ()=0
 
virtual size_t total_memory_bytes () const =0
 

Detailed Description

SYCLGPUDeviceBackend — abstract interface for SYCL-specific accessors.

Exposes the SYCL queue needed by oneMKL BLAS/LAPACK/DFT operations. Concrete implementation lives in device/sycl.cpp.

Definition at line 28 of file sycl.hpp.

Constructor & Destructor Documentation

◆ ~SYCLGPUDeviceBackend()

virtual q3::execution::gpu::device::SYCLGPUDeviceBackend::~SYCLGPUDeviceBackend ( )
virtualdefault

Member Function Documentation

◆ queue() [1/2]

virtual const sycl::queue & q3::execution::gpu::device::SYCLGPUDeviceBackend::queue ( ) const
pure virtual

Access the underlying SYCL queue (const).

Implemented in q3::execution::gpu::device::SYCLGPUDeviceBackendImpl.

◆ queue() [2/2]

virtual sycl::queue & q3::execution::gpu::device::SYCLGPUDeviceBackend::queue ( )
pure virtual

Access the underlying SYCL queue for vendor-specific operations.

Used by SYCL BLAS/LAPACK/FFT wrappers that need the queue to submit oneMKL operations.

Implemented in q3::execution::gpu::device::SYCLGPUDeviceBackendImpl.


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