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

Public Types

typedef MatrixT MatrixType
typedef MatrixType::ValueType ValueType
typedef sycl::buffer< ValueType, 1 > ValueBufferType
typedef sycl::buffer< int > IndexBufferType
typedef std::unique_ptr< IndexBufferType > IndexBufferPtrType

Public Member Functions

 SYCLLUSendRecvOp (MatrixType &matrix, MatrixDistribution &distribution, std::vector< int > &work, Arccore::ITraceMng *trace_mng=nullptr)
void initSendRecvConnectivity ()
void sendUpperNeighbLUData (ValueType *values)
void recvLowerNeighbLUData (ValueType *values)

Detailed Description

template<typename MatrixT>
class Alien::SYCLInternal::SYCLLUSendRecvOp< MatrixT >

Definition at line 44 of file SYCLLUSendRecvOp.h.

Member Typedef Documentation

◆ IndexBufferPtrType

template<typename MatrixT>
typedef std::unique_ptr<IndexBufferType> Alien::SYCLInternal::SYCLLUSendRecvOp< MatrixT >::IndexBufferPtrType

Definition at line 54 of file SYCLLUSendRecvOp.h.

◆ IndexBufferType

template<typename MatrixT>
typedef sycl::buffer<int> Alien::SYCLInternal::SYCLLUSendRecvOp< MatrixT >::IndexBufferType

Definition at line 53 of file SYCLLUSendRecvOp.h.

◆ MatrixType

template<typename MatrixT>
typedef MatrixT Alien::SYCLInternal::SYCLLUSendRecvOp< MatrixT >::MatrixType

Definition at line 48 of file SYCLLUSendRecvOp.h.

◆ ValueBufferType

template<typename MatrixT>
typedef sycl::buffer<ValueType, 1> Alien::SYCLInternal::SYCLLUSendRecvOp< MatrixT >::ValueBufferType

Definition at line 51 of file SYCLLUSendRecvOp.h.

◆ ValueType

template<typename MatrixT>
typedef MatrixType::ValueType Alien::SYCLInternal::SYCLLUSendRecvOp< MatrixT >::ValueType

Definition at line 49 of file SYCLLUSendRecvOp.h.

Constructor & Destructor Documentation

◆ SYCLLUSendRecvOp()

template<typename MatrixT>
Alien::SYCLInternal::SYCLLUSendRecvOp< MatrixT >::SYCLLUSendRecvOp ( MatrixType & matrix,
MatrixDistribution & distribution,
std::vector< int > & work,
Arccore::ITraceMng * trace_mng = nullptr )
inline

Definition at line 58 of file SYCLLUSendRecvOp.h.

◆ ~SYCLLUSendRecvOp()

template<typename MatrixT>
virtual Alien::SYCLInternal::SYCLLUSendRecvOp< MatrixT >::~SYCLLUSendRecvOp ( )
inlinevirtual

Definition at line 73 of file SYCLLUSendRecvOp.h.

Member Function Documentation

◆ initSendRecvConnectivity()

template<typename MatrixT>
void Alien::SYCLInternal::SYCLLUSendRecvOp< MatrixT >::initSendRecvConnectivity ( )
inline

Definition at line 89 of file SYCLLUSendRecvOp.h.

◆ recvLowerNeighbLUData()

template<typename MatrixT>
void Alien::SYCLInternal::SYCLLUSendRecvOp< MatrixT >::recvLowerNeighbLUData ( ValueType * values)
inline

Definition at line 218 of file SYCLLUSendRecvOp.h.

◆ sendUpperNeighbLUData()

template<typename MatrixT>
void Alien::SYCLInternal::SYCLLUSendRecvOp< MatrixT >::sendUpperNeighbLUData ( ValueType * values)
inline

Definition at line 137 of file SYCLLUSendRecvOp.h.


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