Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::SYCLInternal::SYCLSendRecvOp< ValueT > Class Template Reference
Inheritance diagram for Alien::SYCLInternal::SYCLSendRecvOp< ValueT >:
Collaboration diagram for Alien::SYCLInternal::SYCLSendRecvOp< ValueT >:

Public Types

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

Public Member Functions

 SYCLSendRecvOp (ValueBufferType &send_buffer, const Alien::SimpleCSRInternal::CommInfo &send_info, IndexBufferType &send_ids, Alien::SimpleCSRInternal::CommProperty::ePolicyType send_policy, ValueBufferType &recv_buffer, const Alien::SimpleCSRInternal::CommInfo &recv_info, IndexBufferType &recv_ids, Alien::SimpleCSRInternal::CommProperty::ePolicyType recv_policy, IMessagePassingMng *mng, Arccore::ITraceMng *trace_mng)
void start (bool insitu=false)
void end (bool insitu=false)
void upperRecv (bool insitu=true)
void upperSend ()
void lowerRecv (bool insitu=true)
void lowerSend ()

Private Attributes

ValueBufferType & m_send_buffer
const Alien::SimpleCSRInternal::CommInfom_send_info
IndexBufferType & m_send_ids
Alien::SimpleCSRInternal::CommProperty::ePolicyType m_send_policy
ValueBufferType & m_recv_buffer
const Alien::SimpleCSRInternal::CommInfom_recv_info
IndexBufferType & m_recv_ids
Alien::SimpleCSRInternal::CommProperty::ePolicyType m_recv_policy
std::vector< ValueT > m_rbuffer
std::vector< ValueT > m_sbuffer
Arccore::Integer m_unknowns_num = 0
Arccore::MessagePassing::IMessagePassingMng * m_parallel_mng = nullptr
Arccore::ITraceMng * m_trace = nullptr
Arccore::UniqueArray< Arccore::MessagePassing::Request > m_recv_request
Arccore::UniqueArray< Arccore::MessagePassing::Request > m_send_request

Detailed Description

template<typename ValueT>
class Alien::SYCLInternal::SYCLSendRecvOp< ValueT >

Definition at line 31 of file SYCLSendRecvOp.h.

Member Typedef Documentation

◆ IndexBufferPtrType

template<typename ValueT>
typedef std::unique_ptr<IndexBufferType> Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::IndexBufferPtrType

Definition at line 39 of file SYCLSendRecvOp.h.

◆ IndexBufferType

template<typename ValueT>
typedef sycl::buffer<int> Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::IndexBufferType

Definition at line 38 of file SYCLSendRecvOp.h.

◆ ValueBufferType

template<typename ValueT>
typedef sycl::buffer<ValueType, 1> Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::ValueBufferType

Definition at line 36 of file SYCLSendRecvOp.h.

◆ ValueType

template<typename ValueT>
typedef ValueT Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::ValueType

Definition at line 35 of file SYCLSendRecvOp.h.

Constructor & Destructor Documentation

◆ SYCLSendRecvOp()

template<typename ValueT>
Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::SYCLSendRecvOp ( ValueBufferType & send_buffer,
const Alien::SimpleCSRInternal::CommInfo & send_info,
IndexBufferType & send_ids,
Alien::SimpleCSRInternal::CommProperty::ePolicyType send_policy,
ValueBufferType & recv_buffer,
const Alien::SimpleCSRInternal::CommInfo & recv_info,
IndexBufferType & recv_ids,
Alien::SimpleCSRInternal::CommProperty::ePolicyType recv_policy,
IMessagePassingMng * mng,
Arccore::ITraceMng * trace_mng )
inline

Definition at line 42 of file SYCLSendRecvOp.h.

◆ ~SYCLSendRecvOp()

template<typename ValueT>
virtual Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::~SYCLSendRecvOp ( )
inlinevirtual

Definition at line 64 of file SYCLSendRecvOp.h.

Member Function Documentation

◆ end()

template<typename ValueT>
void Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::end ( bool insitu = false)
inlinevirtual

Implements Alien::SimpleCSRInternal::IASynchOp.

Definition at line 165 of file SYCLSendRecvOp.h.

◆ lowerRecv()

template<typename ValueT>
void Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::lowerRecv ( bool insitu = true)
inline

Definition at line 258 of file SYCLSendRecvOp.h.

◆ lowerSend()

template<typename ValueT>
void Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::lowerSend ( )
inline

Definition at line 262 of file SYCLSendRecvOp.h.

◆ start()

template<typename ValueT>
void Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::start ( bool insitu = false)
inlinevirtual

Implements Alien::SimpleCSRInternal::IASynchOp.

Definition at line 73 of file SYCLSendRecvOp.h.

◆ upperRecv()

template<typename ValueT>
void Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::upperRecv ( bool insitu = true)
inline

Definition at line 250 of file SYCLSendRecvOp.h.

◆ upperSend()

template<typename ValueT>
void Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::upperSend ( )
inline

Definition at line 254 of file SYCLSendRecvOp.h.

Member Data Documentation

◆ m_parallel_mng

template<typename ValueT>
Arccore::MessagePassing::IMessagePassingMng* Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_parallel_mng = nullptr
private

Definition at line 285 of file SYCLSendRecvOp.h.

◆ m_rbuffer

template<typename ValueT>
std::vector<ValueT> Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_rbuffer
private

Definition at line 281 of file SYCLSendRecvOp.h.

◆ m_recv_buffer

template<typename ValueT>
ValueBufferType& Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_recv_buffer
private

Definition at line 273 of file SYCLSendRecvOp.h.

◆ m_recv_ids

template<typename ValueT>
IndexBufferType& Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_recv_ids
private

Definition at line 275 of file SYCLSendRecvOp.h.

◆ m_recv_info

template<typename ValueT>
const Alien::SimpleCSRInternal::CommInfo& Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_recv_info
private

Definition at line 274 of file SYCLSendRecvOp.h.

◆ m_recv_policy

template<typename ValueT>
Alien::SimpleCSRInternal::CommProperty::ePolicyType Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_recv_policy
private

Definition at line 276 of file SYCLSendRecvOp.h.

◆ m_recv_request

template<typename ValueT>
Arccore::UniqueArray<Arccore::MessagePassing::Request> Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_recv_request
private

Definition at line 287 of file SYCLSendRecvOp.h.

◆ m_sbuffer

template<typename ValueT>
std::vector<ValueT> Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_sbuffer
private

Definition at line 282 of file SYCLSendRecvOp.h.

◆ m_send_buffer

template<typename ValueT>
ValueBufferType& Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_send_buffer
private

Definition at line 268 of file SYCLSendRecvOp.h.

◆ m_send_ids

template<typename ValueT>
IndexBufferType& Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_send_ids
private

Definition at line 270 of file SYCLSendRecvOp.h.

◆ m_send_info

template<typename ValueT>
const Alien::SimpleCSRInternal::CommInfo& Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_send_info
private

Definition at line 269 of file SYCLSendRecvOp.h.

◆ m_send_policy

template<typename ValueT>
Alien::SimpleCSRInternal::CommProperty::ePolicyType Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_send_policy
private

Definition at line 271 of file SYCLSendRecvOp.h.

◆ m_send_request

template<typename ValueT>
Arccore::UniqueArray<Arccore::MessagePassing::Request> Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_send_request
private

Definition at line 288 of file SYCLSendRecvOp.h.

◆ m_trace

template<typename ValueT>
Arccore::ITraceMng* Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_trace = nullptr
private

Definition at line 286 of file SYCLSendRecvOp.h.

◆ m_unknowns_num

template<typename ValueT>
Arccore::Integer Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::m_unknowns_num = 0
private

Definition at line 284 of file SYCLSendRecvOp.h.


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