#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 |
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.
|
virtualdefault |
|
pure virtual |
Access the underlying SYCL queue (const).
Implemented in q3::execution::gpu::device::SYCLGPUDeviceBackendImpl.
|
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.