Alien  1.3.0
User documentation
Loading...
Searching...
No Matches
Alien::SYCLInternal::Future< T > Class Template Reference

Public Types

using FunctionType = std::function<T(sycl::event&,sycl::buffer<T>&,std::size_t)>

Public Member Functions

 Future (T &value)
T & operator() ()
operator() () const
get ()
sycl::buffer< T, 1 > & deviceValue ()
sycl::event & event ()
void addRequest (Arccore::MessagePassing::IMessagePassingMng *parallel_mng, Arccore::MessagePassing::Request request)
void setWaitFunction (FunctionType wait_function)
void setNumBlocks (std::size_t num_blocks)

Detailed Description

template<typename T>
class Alien::SYCLInternal::Future< T >

Definition at line 212 of file SYCLKernelInternal.h.

Member Typedef Documentation

◆ FunctionType

template<typename T>
using Alien::SYCLInternal::Future< T >::FunctionType = std::function<T(sycl::event&,sycl::buffer<T>&,std::size_t)>

Definition at line 215 of file SYCLKernelInternal.h.

Constructor & Destructor Documentation

◆ Future()

template<typename T>
Alien::SYCLInternal::Future< T >::Future ( T & value)
inline

Definition at line 216 of file SYCLKernelInternal.h.

Member Function Documentation

◆ addRequest()

template<typename T>
void Alien::SYCLInternal::Future< T >::addRequest ( Arccore::MessagePassing::IMessagePassingMng * parallel_mng,
Arccore::MessagePassing::Request request )
inline

Definition at line 261 of file SYCLKernelInternal.h.

◆ deviceValue()

template<typename T>
sycl::buffer< T, 1 > & Alien::SYCLInternal::Future< T >::deviceValue ( )
inline

Definition at line 251 of file SYCLKernelInternal.h.

◆ event()

template<typename T>
sycl::event & Alien::SYCLInternal::Future< T >::event ( )
inline

Definition at line 256 of file SYCLKernelInternal.h.

◆ get()

template<typename T>
T Alien::SYCLInternal::Future< T >::get ( )
inline

Definition at line 233 of file SYCLKernelInternal.h.

◆ operator()() [1/2]

template<typename T>
T & Alien::SYCLInternal::Future< T >::operator() ( )
inline

Definition at line 223 of file SYCLKernelInternal.h.

◆ operator()() [2/2]

template<typename T>
T Alien::SYCLInternal::Future< T >::operator() ( ) const
inline

Definition at line 228 of file SYCLKernelInternal.h.

◆ setNumBlocks()

template<typename T>
void Alien::SYCLInternal::Future< T >::setNumBlocks ( std::size_t num_blocks)
inline

Definition at line 273 of file SYCLKernelInternal.h.

◆ setWaitFunction()

template<typename T>
void Alien::SYCLInternal::Future< T >::setWaitFunction ( FunctionType wait_function)
inline

Definition at line 268 of file SYCLKernelInternal.h.


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