'Classic' CCA c++ binding (ccaffeine-only)
0.5.7
|
UNADOPTED standard service. More...
#include <MPIBorrow.h>
Public Member Functions | |
virtual | ~MPIBorrow () |
obligatory vdtor | |
virtual MPI_Comm | borrowComm (int tagCount, int *tagList, int &key) CLASSIC_CCA_PURE |
Get a communicator of the port provider. | |
virtual void | returnComm (MPI_Comm, int tagCount, int *tagList, int key) CLASSIC_CCA_PURE |
Return a previously borrowed communicator and tag list. |
UNADOPTED standard service.
Port string name "gov.cca.MPIBorrow".
virtual classic::gov::cca::MPIBorrow::~MPIBorrow | ( | ) | [inline, virtual] |
obligatory vdtor
{}
virtual MPI_Comm classic::gov::cca::MPIBorrow::borrowComm | ( | int | tagCount, |
int * | tagList, | ||
int & | key | ||
) | [virtual] |
Get a communicator of the port provider.
This communicator will be the same instance as the comm of the port provider, with all the message collision potential that implies. Instances which have a comm covering only a subset of themselves may return MPI_COMM_NULL on their "un-covered" processes.
tagCount | Input: The number of tags the borrower wishes to use all to itself. |
tagList | Output: Array to be filled with tags available. The array given is tagCount long. |
key | Output: key to be returned when the tags and comm are done with. |
virtual void classic::gov::cca::MPIBorrow::returnComm | ( | MPI_Comm | , |
int | tagCount, | ||
int * | tagList, | ||
int | key | ||
) | [virtual] |
Return a previously borrowed communicator and tag list.
tagCount | Input: The length of tagList. |
tagList | Input: The tags being returned, tagCount long. |
key | Input: The key obtained with borrowComm. It is an error to attempt to return tags that you didn't receive. |