#include <Communicator.h>
Inheritance diagram for Communicator:
Public Member Functions | |
Communicator (void) | |
~Communicator (void) | |
virtual bool | Send (KokoProcID id, KokoBuffer &buf, KokoTag tag)=0 |
virtual int | Recv (KokoProcID id, KokoBuffer &buf, KokoTag tag)=0 |
virtual int | SendRecv (KokoProcID to, KokoBuffer &sendbuf, KokoTag sendtag, KokoProcID from, KokoBuffer &recvbuf, KokoTag recvtag)=0 |
virtual KokoMesgHandle | ASend (KokoProcID id, KokoBuffer &buf, KokoTag tag)=0 |
virtual KokoMesgHandle | ARecv (KokoProcID id, KokoBuffer &buf, KokoTag tag)=0 |
virtual bool | Wait (KokoMesgHandle &hand)=0 |
virtual bool | Test (KokoMesgHandle &hand)=0 |
virtual bool | Broadcast (KokoBuffer &buf, KokoProcID root, KokoTag tag)=0 |
virtual bool | Barrier (void)=0 |
virtual KokoProcID | ID (void) |
virtual KokoProcID | Rank (void) |
virtual unsigned int | NumProcessors (void) |
virtual int | RecvSize (void) |
virtual KokoTag | RecvTag (void) |
virtual KokoProcID | RecvSource (void) |
Protected Attributes | |
KokoProcID | _id |
int | _nprocs |
KokoProcID | _recv_src |
int | _recv_bytes |
KokoTag | _recv_tag |
|
Definition at line 35 of file Communicator.h. References _id, _nprocs, _recv_bytes, _recv_src, _recv_tag, and KOKO_ANY_TAG. |
|
Definition at line 45 of file Communicator.h. |
|
Implemented in MPICommunicator. |
|
Implemented in MPICommunicator. |
|
Implemented in MPICommunicator. |
|
Implemented in MPICommunicator. Referenced by Messenger::WaitForBroadcast(). |
|
Definition at line 88 of file Communicator.h. References _id, and KokoProcID. Referenced by MPICommunicator::Broadcast(). |
|
Definition at line 95 of file Communicator.h. References _nprocs. |
|
Definition at line 91 of file Communicator.h. References _id, and KokoProcID. |
|
Implemented in MPICommunicator. Referenced by Messenger::WaitForMessage(). |
|
Definition at line 100 of file Communicator.h. References _recv_bytes. |
|
Definition at line 108 of file Communicator.h. References _recv_src, and KokoProcID. |
|
Definition at line 105 of file Communicator.h. References _recv_tag, and KokoTag. Referenced by Messenger::WaitForBroadcast(), and Messenger::WaitForMessage(). |
|
Implemented in MPICommunicator. |
|
|
|
Implemented in MPICommunicator. |
|
Implemented in MPICommunicator. |
|
Definition at line 112 of file Communicator.h. Referenced by Communicator(), ID(), MPICommunicator::MPICommunicator(), and Rank(). |
|
Definition at line 113 of file Communicator.h. Referenced by Communicator(), MPICommunicator::MPICommunicator(), and NumProcessors(). |
|
Definition at line 115 of file Communicator.h. Referenced by Communicator(), MPICommunicator::Recv(), RecvSize(), MPICommunicator::SendRecv(), MPICommunicator::Test(), and MPICommunicator::Wait(). |
|
Definition at line 114 of file Communicator.h. Referenced by Communicator(), MPICommunicator::Recv(), RecvSource(), and MPICommunicator::SendRecv(). |
|
Definition at line 116 of file Communicator.h. Referenced by MPICommunicator::Broadcast(), Communicator(), MPICommunicator::Recv(), RecvTag(), and MPICommunicator::SendRecv(). |