vecmem 1.14.0
Loading...
Searching...
No Matches
Namespaces | Classes | Typedefs
vecmem::sycl Namespace Reference

Namespace holding types that work on/with oneAPI/SYCL. More...

Namespaces

namespace  details
 Namespace for types that should not be used directly by clients.
 

Classes

class  async_copy
 Specialisation of vecmem::copy for SYCL. More...
 
class  copy
 Specialisation of vecmem::copy for SYCL. More...
 
class  custom_device_atomic_ref
 Custom implementation for atomic operations in SYCL device code. More...
 
class  device_memory_resource
 Memory resource for a specific SYCL device. More...
 
class  host_memory_resource
 Host memory resource, connected to a specific SYCL device. More...
 
class  queue_wrapper
 Wrapper class for ::sycl::queue. More...
 
class  shared_memory_resource
 Memory resource shared between the host and a specific SYCL device. More...
 

Typedefs

template<typename T , device_address_space address = device_address_space::global>
using builtin_device_atomic_ref = ::sycl::atomic_ref< T, details::builtin_address_space< address >::ord, details::builtin_address_space< address >::scp, details::builtin_address_space< address >::add >
 Atomic reference based on ::sycl::atomic_ref.
 

Detailed Description

Namespace holding types that work on/with oneAPI/SYCL.