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

Public Member Functions

 SendRecvOp (const ValueT *send_buffer, const CommInfo &send_info, CommProperty::ePolicyType send_policy, ValueT *recv_buffer, const CommInfo &recv_info, CommProperty::ePolicyType recv_policy, IMessagePassingMng *mng, Arccore::ITraceMng *trace_mng, Integer unknowns_num=1)
 SendRecvOp (const ValueT *send_buffer, const CommInfo &send_info, CommProperty::ePolicyType send_policy, ValueT *recv_buffer, const CommInfo &recv_info, CommProperty::ePolicyType recv_policy, IMessagePassingMng *mng, Arccore::ITraceMng *trace_mng, ConstArrayView< Integer > block_sizes, ConstArrayView< Integer > block_offsets, bool block2d=false)
void start (bool insitu=true)
void end (bool insitu=true)
void recv (bool insitu=true)
void lowerRecv (bool insitu=true)
void upperRecv (bool insitu=true)
void send ()
void lowerSend ()
void upperSend ()

Private Member Functions

void _start (bool insitu)
void _end (bool insitu)
void _startBlock (bool insitu)
void _endBlock (bool insitu)

Private Attributes

const bool m_is_variable_block = false
const ValueT * m_send_buffer = nullptr
const CommInfom_send_info
CommProperty::ePolicyType m_send_policy
ValueT * m_recv_buffer = nullptr
const CommInfom_recv_info
CommProperty::ePolicyType m_recv_policy
Arccore::MessagePassing::IMessagePassingMng * m_parallel_mng = nullptr
Arccore::ITraceMng * m_trace = nullptr
Arccore::Integer m_unknowns_num = 0
std::vector< ValueT > m_rbuffer
std::vector< ValueT > m_sbuffer
Arccore::UniqueArray< Arccore::MessagePassing::Request > m_recv_request
Arccore::UniqueArray< Arccore::MessagePassing::Request > m_send_request
Arccore::ConstArrayView< Arccore::Integer > m_block_sizes
Arccore::ConstArrayView< Arccore::Integer > m_block_offsets
Arccore::ConstArrayView< Arccore::Integer > m_send_block_ids_offset
Arccore::ConstArrayView< Arccore::Integer > m_recv_block_ids_offset

Detailed Description

template<typename ValueT>
class Alien::SimpleCSRInternal::SendRecvOp< ValueT >

Definition at line 149 of file SendRecvOp.h.

Constructor & Destructor Documentation

◆ SendRecvOp() [1/2]

template<typename ValueT>
Alien::SimpleCSRInternal::SendRecvOp< ValueT >::SendRecvOp ( const ValueT * send_buffer,
const CommInfo & send_info,
CommProperty::ePolicyType send_policy,
ValueT * recv_buffer,
const CommInfo & recv_info,
CommProperty::ePolicyType recv_policy,
IMessagePassingMng * mng,
Arccore::ITraceMng * trace_mng,
Integer unknowns_num = 1 )
inline

Definition at line 152 of file SendRecvOp.h.

◆ SendRecvOp() [2/2]

template<typename ValueT>
Alien::SimpleCSRInternal::SendRecvOp< ValueT >::SendRecvOp ( const ValueT * send_buffer,
const CommInfo & send_info,
CommProperty::ePolicyType send_policy,
ValueT * recv_buffer,
const CommInfo & recv_info,
CommProperty::ePolicyType recv_policy,
IMessagePassingMng * mng,
Arccore::ITraceMng * trace_mng,
ConstArrayView< Integer > block_sizes,
ConstArrayView< Integer > block_offsets,
bool block2d = false )
inline

Definition at line 173 of file SendRecvOp.h.

Member Function Documentation

◆ _end()

template<typename ValueT>
void Alien::SimpleCSRInternal::SendRecvOp< ValueT >::_end ( bool insitu)
inlineprivate

Definition at line 443 of file SendRecvOp.h.

◆ _endBlock()

template<typename ValueT>
void Alien::SimpleCSRInternal::SendRecvOp< ValueT >::_endBlock ( bool insitu)
inlineprivate

Definition at line 540 of file SendRecvOp.h.

◆ _start()

template<typename ValueT>
void Alien::SimpleCSRInternal::SendRecvOp< ValueT >::_start ( bool insitu)
inlineprivate

Definition at line 391 of file SendRecvOp.h.

◆ _startBlock()

template<typename ValueT>
void Alien::SimpleCSRInternal::SendRecvOp< ValueT >::_startBlock ( bool insitu)
inlineprivate

Definition at line 478 of file SendRecvOp.h.

◆ end()

template<typename ValueT>
void Alien::SimpleCSRInternal::SendRecvOp< ValueT >::end ( bool insitu = true)
inlinevirtual

Implements Alien::SimpleCSRInternal::IASynchOp.

Definition at line 213 of file SendRecvOp.h.

◆ lowerRecv()

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

Definition at line 249 of file SendRecvOp.h.

◆ lowerSend()

template<typename ValueT>
void Alien::SimpleCSRInternal::SendRecvOp< ValueT >::lowerSend ( )
inline

Definition at line 334 of file SendRecvOp.h.

◆ recv()

template<typename ValueT>
void Alien::SimpleCSRInternal::SendRecvOp< ValueT >::recv ( bool insitu = true)
inline

Definition at line 221 of file SendRecvOp.h.

◆ send()

template<typename ValueT>
void Alien::SimpleCSRInternal::SendRecvOp< ValueT >::send ( )
inline

Definition at line 307 of file SendRecvOp.h.

◆ start()

template<typename ValueT>
void Alien::SimpleCSRInternal::SendRecvOp< ValueT >::start ( bool insitu = true)
inlinevirtual

Implements Alien::SimpleCSRInternal::IASynchOp.

Definition at line 205 of file SendRecvOp.h.

◆ upperRecv()

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

Definition at line 277 of file SendRecvOp.h.

◆ upperSend()

template<typename ValueT>
void Alien::SimpleCSRInternal::SendRecvOp< ValueT >::upperSend ( )
inline

Definition at line 362 of file SendRecvOp.h.

Member Data Documentation

◆ m_block_offsets

template<typename ValueT>
Arccore::ConstArrayView<Arccore::Integer> Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_block_offsets
private

Definition at line 598 of file SendRecvOp.h.

◆ m_block_sizes

template<typename ValueT>
Arccore::ConstArrayView<Arccore::Integer> Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_block_sizes
private

Definition at line 597 of file SendRecvOp.h.

◆ m_is_variable_block

template<typename ValueT>
const bool Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_is_variable_block = false
private

Definition at line 583 of file SendRecvOp.h.

◆ m_parallel_mng

template<typename ValueT>
Arccore::MessagePassing::IMessagePassingMng* Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_parallel_mng = nullptr
private

Definition at line 590 of file SendRecvOp.h.

◆ m_rbuffer

template<typename ValueT>
std::vector<ValueT> Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_rbuffer
private

Definition at line 593 of file SendRecvOp.h.

◆ m_recv_block_ids_offset

template<typename ValueT>
Arccore::ConstArrayView<Arccore::Integer> Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_recv_block_ids_offset
private

Definition at line 600 of file SendRecvOp.h.

◆ m_recv_buffer

template<typename ValueT>
ValueT* Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_recv_buffer = nullptr
private

Definition at line 587 of file SendRecvOp.h.

◆ m_recv_info

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

Definition at line 588 of file SendRecvOp.h.

◆ m_recv_policy

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

Definition at line 589 of file SendRecvOp.h.

◆ m_recv_request

template<typename ValueT>
Arccore::UniqueArray<Arccore::MessagePassing::Request> Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_recv_request
private

Definition at line 595 of file SendRecvOp.h.

◆ m_sbuffer

template<typename ValueT>
std::vector<ValueT> Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_sbuffer
private

Definition at line 594 of file SendRecvOp.h.

◆ m_send_block_ids_offset

template<typename ValueT>
Arccore::ConstArrayView<Arccore::Integer> Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_send_block_ids_offset
private

Definition at line 599 of file SendRecvOp.h.

◆ m_send_buffer

template<typename ValueT>
const ValueT* Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_send_buffer = nullptr
private

Definition at line 584 of file SendRecvOp.h.

◆ m_send_info

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

Definition at line 585 of file SendRecvOp.h.

◆ m_send_policy

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

Definition at line 586 of file SendRecvOp.h.

◆ m_send_request

template<typename ValueT>
Arccore::UniqueArray<Arccore::MessagePassing::Request> Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_send_request
private

Definition at line 596 of file SendRecvOp.h.

◆ m_trace

template<typename ValueT>
Arccore::ITraceMng* Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_trace = nullptr
private

Definition at line 591 of file SendRecvOp.h.

◆ m_unknowns_num

template<typename ValueT>
Arccore::Integer Alien::SimpleCSRInternal::SendRecvOp< ValueT >::m_unknowns_num = 0
private

Definition at line 592 of file SendRecvOp.h.


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