Communication Scheme for parallel Algebra.
More...
|
template<typename TCommunicationScheme > |
void | ug::CommunicateFromMasterToSlave (HorizontalAlgebraLayouts &layouts, TCommunicationScheme &scheme) |
|
template<typename TCommunicationScheme > |
void | ug::CommunicateFromSlaveToMaster (HorizontalAlgebraLayouts &layouts, TCommunicationScheme &scheme) |
|
template<typename TCommunicationScheme > |
void | ug::CommunicateOnInterfaces (pcl::InterfaceCommunicator< IndexLayout > &communicator, const IndexLayout &sendingLayout, const IndexLayout &receivingLayout, TCommunicationScheme &scheme) |
| sends data over a CommunicationScheme from a sendingLayout to a receivingLayout More...
|
|
template<typename TPIDs , typename TReceiveScheme > |
void | ug::ReceiveOnInterfaces (pcl::InterfaceCommunicator< IndexLayout > &communicator, TPIDs &pids, IndexLayout &layout, TReceiveScheme &receiver) |
| receives data over a interface based on a CommunicationScheme on a subgroup of processes More...
|
|
template<typename TSendingScheme , typename TPIDs > |
void | ug::SendOnInterfaces (pcl::InterfaceCommunicator< IndexLayout > &communicator, TPIDs &pids, IndexLayout &layout, TSendingScheme &sender) |
| sends data over a interface based on a CommunicationScheme to a subgroup of processes More...
|
|
Communication Scheme for parallel Algebra.
◆ CommunicateFromMasterToSlave()
template<typename TCommunicationScheme >
◆ CommunicateFromSlaveToMaster()
template<typename TCommunicationScheme >
◆ CommunicateOnInterfaces()
template<typename TCommunicationScheme >
sends data over a CommunicationScheme from a sendingLayout to a receivingLayout
CommunicateOnInterfaces
- Template Parameters
-
- Parameters
-
communicator | InterfaceCommunicator used to send data |
sendingLayout | layout to send data from |
receivingLayout | layout to receive data from |
scheme | CommunicationScheme to use |
References pcl::SingleLevelLayout< TInterface >::begin(), ug::BinaryBuffer::buffer(), pcl::InterfaceCommunicator< TLayout >::communicate(), pcl::SingleLevelLayout< TInterface >::end(), pcl::SingleLevelLayout< TInterface >::interface(), pcl::SingleLevelLayout< TInterface >::proc_id(), pcl::InterfaceCommunicator< TLayout >::receive_raw(), pcl::InterfaceCommunicator< TLayout >::send_raw(), and ug::BinaryBuffer::write_pos().
Referenced by ug::CommunicateFromMasterToSlave(), ug::CommunicateFromSlaveToMaster(), and ug::ConsistencyCheck().
◆ ReceiveOnInterfaces()
template<typename TPIDs , typename TReceiveScheme >
◆ SendOnInterfaces()
template<typename TSendingScheme , typename TPIDs >