DPC++ Runtime
Runtime libraries for oneAPI Data Parallel C++
backend.hpp File Reference
Include dependency graph for backend.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  cl::sycl::backend_traits< Backend >
 

Namespaces

 cl
 We provide new interfaces for matrix muliply in this patch:
 
 cl::sycl
 
 cl::sycl::detail
 

Typedefs

template<backend Backend, typename SyclType >
using cl::sycl::backend_input_t = typename backend_traits< Backend >::template input_type< SyclType >
 
template<backend Backend, typename SyclType >
using cl::sycl::backend_return_t = typename backend_traits< Backend >::template return_type< SyclType >
 

Enumerations

enum  cl::sycl::detail::backend_errc : unsigned int
 

Functions

template<backend BackendName, class SyclObjectT >
auto cl::sycl::get_native (const SyclObjectT &Obj) -> backend_return_t< BackendName, SyclObjectT >
 
template<backend BackendName, typename DataT , int Dimensions, access::mode AccessMode, access::target AccessTarget, access::placeholder IsPlaceholder>
auto cl::sycl::get_native (const accessor< DataT, Dimensions, AccessMode, AccessTarget, IsPlaceholder > &Obj) -> typename detail::interop< BackendName, accessor< DataT, Dimensions, AccessMode, AccessTarget, IsPlaceholder >>::type=delete
 
platform cl::sycl::detail::make_platform (pi_native_handle NativeHandle, backend Backend)
 
device cl::sycl::detail::make_device (pi_native_handle NativeHandle, backend Backend)
 
context cl::sycl::detail::make_context (pi_native_handle NativeHandle, const async_handler &Handler, backend Backend)
 
queue cl::sycl::detail::make_queue (pi_native_handle NativeHandle, const context &TargetContext, bool KeepOwnership, const async_handler &Handler, backend Backend)
 
queue cl::sycl::detail::make_queue (pi_native_handle NativeHandle, const context &TargetContext, const async_handler &Handler, backend Backend)
 
event cl::sycl::detail::make_event (pi_native_handle NativeHandle, const context &TargetContext, backend Backend)
 
event cl::sycl::detail::make_event (pi_native_handle NativeHandle, const context &TargetContext, bool KeepOwnership, backend Backend)
 
kernel cl::sycl::detail::make_kernel (pi_native_handle NativeHandle, const context &TargetContext, backend Backend)
 
kernel cl::sycl::detail::make_kernel (const context &TargetContext, const kernel_bundle< bundle_state::executable > &KernelBundle, pi_native_handle NativeKernelHandle, bool KeepOwnership, backend Backend)
 
std::shared_ptr< detail::kernel_bundle_impl > cl::sycl::detail::make_kernel_bundle (pi_native_handle NativeHandle, const context &TargetContext, bundle_state State, backend Backend)
 
std::shared_ptr< detail::kernel_bundle_impl > cl::sycl::detail::make_kernel_bundle (pi_native_handle NativeHandle, const context &TargetContext, bool KeepOwnership, bundle_state State, backend Backend)
 
template<backend Backend>
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakePlatform==true, platform >::type cl::sycl::make_platform (const typename backend_traits< Backend >::template input_type< platform > &BackendObject)
 
template<backend Backend>
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeDevice==true, device >::type cl::sycl::make_device (const typename backend_traits< Backend >::template input_type< device > &BackendObject)
 
template<backend Backend>
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeContext==true, context >::type cl::sycl::make_context (const typename backend_traits< Backend >::template input_type< context > &BackendObject, const async_handler &Handler={})
 
template<backend Backend>
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeQueue==true, queue >::type cl::sycl::make_queue (const typename backend_traits< Backend >::template input_type< queue > &BackendObject, const context &TargetContext, bool KeepOwnership, const async_handler Handler={})
 
template<backend Backend>
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeQueue==true, queue >::type cl::sycl::make_queue (const typename backend_traits< Backend >::template input_type< queue > &BackendObject, const context &TargetContext, const async_handler Handler={})
 
template<backend Backend>
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeEvent==true, event >::type cl::sycl::make_event (const typename backend_traits< Backend >::template input_type< event > &BackendObject, const context &TargetContext)
 
template<backend Backend>
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeEvent==true, event >::type cl::sycl::make_event (const typename backend_traits< Backend >::template input_type< event > &BackendObject, const context &TargetContext, bool KeepOwnership)
 
template<backend Backend, typename T , int Dimensions = 1, typename AllocatorT = buffer_allocator>
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeBuffer==true, buffer< T, Dimensions, AllocatorT > >::type cl::sycl::make_buffer (const typename backend_traits< Backend >::template input_type< buffer< T, Dimensions, AllocatorT >> &BackendObject, const context &TargetContext, event AvailableEvent={})
 
template<backend Backend>
kernel cl::sycl::make_kernel (const typename backend_traits< Backend >::template input_type< kernel > &BackendObject, const context &TargetContext)
 
template<backend Backend, bundle_state State>
std::enable_if< detail::InteropFeatureSupportMap< Backend >::MakeKernelBundle==true, kernel_bundle< State > >::type cl::sycl::make_kernel_bundle (const typename backend_traits< Backend >::template input_type< kernel_bundle< State >> &BackendObject, const context &TargetContext)