MPISynchroShuffleAllToAllComm Class Reference

Specialization of MPIAllToAllCommunicator which implements a blocking version of the Synchronuous Shuffle Exchange algorithm presented in [1]. More...

#include <MPISynchroShuffleAllToAllComm.h>

Inheritance diagram for MPISynchroShuffleAllToAllComm:

Inheritance graph
[legend]
Collaboration diagram for MPISynchroShuffleAllToAllComm:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 MPISynchroShuffleAllToAllComm (MPIInputBufferVector &mpiInputBuffers, MPIOutputBufferVector &mpiOutputBuffers, MPI::Intracomm &comm, vector< bool > &incomingConnections, vector< bool > &outgoingConnections)
 Constructor.
virtual ~MPISynchroShuffleAllToAllComm ()
virtual void doExchangeAlgorithm ()
 Performs the mpi all-to-all exchange with synchronuous shuffle algorithm.
virtual void prepare ()
 Setup of the needstosend and needstoreceive flags at the beginning of the all-to-all exchange procedure.


Detailed Description

Specialization of MPIAllToAllCommunicator which implements a blocking version of the Synchronuous Shuffle Exchange algorithm presented in [1].

References:

[1] A.T.C. Tam and C.L. Wang, Efficient Scheduling of Complete Exchange on Clusters, The 13th International Conference on Parallel and Distributed Computing Systems (PDCS 2000), Las Vegas, USA, Aug 2000

Definition at line 19 of file MPISynchroShuffleAllToAllComm.h.


Constructor & Destructor Documentation

MPISynchroShuffleAllToAllComm::MPISynchroShuffleAllToAllComm ( MPIInputBufferVector mpiInputBuffers,
MPIOutputBufferVector mpiOutputBuffers,
MPI::Intracomm &  comm,
vector< bool > &  incomingConnections,
vector< bool > &  outgoingConnections 
)

MPISynchroShuffleAllToAllComm::~MPISynchroShuffleAllToAllComm (  )  [virtual]

Definition at line 20 of file MPISynchroShuffleAllToAllComm.cpp.


Member Function Documentation

void MPISynchroShuffleAllToAllComm::doExchangeAlgorithm (  )  [virtual]

void MPISynchroShuffleAllToAllComm::prepare (  )  [virtual]

Setup of the needstosend and needstoreceive flags at the beginning of the all-to-all exchange procedure.

Implements MPIAllToAllCommunicator.

Definition at line 23 of file MPISynchroShuffleAllToAllComm.cpp.

References MPIAllToAllCommunicator::hasNextToSend, MPIAllToAllCommunicator::incoming_connections, MPIAllToAllCommunicator::needsToReceive, MPIAllToAllCommunicator::needsToSend, and MPIAllToAllCommunicator::outgoing_connections.


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

Generated on Wed Jul 9 16:34:51 2008 for PCSIM by  doxygen 1.5.5