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, int block_size=1) | |
| void | start (bool insitu=false) |
| void | end (bool insitu=false) |
| void | lowerRecv (bool insitu=true) |
| void | lowerSend () |
| void | upperRecv (bool insitu=true) |
| void | upperSend () |
Private Attributes | |
| ValueBufferType & | m_send_buffer |
| const Alien::SimpleCSRInternal::CommInfo & | m_send_info |
| IndexBufferType & | m_send_ids |
| Alien::SimpleCSRInternal::CommProperty::ePolicyType | m_send_policy |
| ValueBufferType & | m_recv_buffer |
| const Alien::SimpleCSRInternal::CommInfo & | m_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_block_size = 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 |
Definition at line 31 of file SYCLSendRecvOp.h.
| typedef std::unique_ptr<IndexBufferType> Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::IndexBufferPtrType |
Definition at line 39 of file SYCLSendRecvOp.h.
| typedef sycl::buffer<int> Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::IndexBufferType |
Definition at line 38 of file SYCLSendRecvOp.h.
| typedef sycl::buffer<ValueType, 1> Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::ValueBufferType |
Definition at line 36 of file SYCLSendRecvOp.h.
| typedef ValueT Alien::SYCLInternal::SYCLSendRecvOp< ValueT >::ValueType |
Definition at line 35 of file SYCLSendRecvOp.h.
|
inline |
Definition at line 42 of file SYCLSendRecvOp.h.
|
inlinevirtual |
Definition at line 66 of file SYCLSendRecvOp.h.
|
inlinevirtual |
Implements Alien::SimpleCSRInternal::IASynchOp.
Definition at line 196 of file SYCLSendRecvOp.h.
|
inline |
Definition at line 315 of file SYCLSendRecvOp.h.
|
inline |
Definition at line 420 of file SYCLSendRecvOp.h.
|
inlinevirtual |
Implements Alien::SimpleCSRInternal::IASynchOp.
Definition at line 75 of file SYCLSendRecvOp.h.
|
inline |
Definition at line 506 of file SYCLSendRecvOp.h.
|
inline |
Definition at line 610 of file SYCLSendRecvOp.h.
|
private |
Definition at line 714 of file SYCLSendRecvOp.h.
|
private |
Definition at line 715 of file SYCLSendRecvOp.h.
|
private |
Definition at line 711 of file SYCLSendRecvOp.h.
|
private |
Definition at line 703 of file SYCLSendRecvOp.h.
|
private |
Definition at line 705 of file SYCLSendRecvOp.h.
|
private |
Definition at line 704 of file SYCLSendRecvOp.h.
|
private |
Definition at line 706 of file SYCLSendRecvOp.h.
|
private |
Definition at line 717 of file SYCLSendRecvOp.h.
|
private |
Definition at line 712 of file SYCLSendRecvOp.h.
|
private |
Definition at line 698 of file SYCLSendRecvOp.h.
|
private |
Definition at line 700 of file SYCLSendRecvOp.h.
|
private |
Definition at line 699 of file SYCLSendRecvOp.h.
|
private |
Definition at line 701 of file SYCLSendRecvOp.h.
|
private |
Definition at line 718 of file SYCLSendRecvOp.h.
|
private |
Definition at line 716 of file SYCLSendRecvOp.h.