|
Epetra Development
|
Epetra_SerialDistributor: The Epetra Serial implementation of the Epetra_Distributor Gather/Scatter Setup Class. More...
#include <Epetra_SerialDistributor.h>


Public Member Functions | |
| int | CreateFromSends (const int &NumExportIDs, const int *ExportPIDs, bool Deterministic, int &NumRemoteIDs) |
| Create Distributor object using list of process IDs to which we export. | |
| int | CreateFromRecvs (const int &NumRemoteIDs, const int *RemoteGIDs, const int *RemotePIDs, bool Deterministic, int &NumExportIDs, int *&ExportGIDs, int *&ExportPIDs) |
| Create Distributor object using list of Remote global IDs and corresponding PIDs. | |
| int | Do (char *export_objs, int obj_size, int &len_import_objs, char *&import_objs) |
| Execute plan on buffer of export objects in a single step. | |
| int | DoReverse (char *export_objs, int obj_size, int &len_import_objs, char *&import_objs) |
| Execute reverse of plan on buffer of export objects in a single step. | |
| int | DoPosts (char *export_objs, int obj_size, int &len_import_objs, char *&import_objs) |
| Post buffer of export objects (can do other local work before executing Waits) | |
| int | DoWaits () |
| Wait on a set of posts. | |
| int | DoReversePosts (char *export_objs, int obj_size, int &len_import_objs, char *&import_objs) |
| Do reverse post of buffer of export objects (can do other local work before executing Waits) | |
| int | DoReverseWaits () |
| Wait on a reverse set of posts. | |
| int | Do (char *export_objs, int obj_size, int *&sizes, int &len_import_objs, char *&import_objs) |
| Execute plan on buffer of export objects in a single step (object size may vary) | |
| int | DoReverse (char *export_objs, int obj_size, int *&sizes, int &len_import_objs, char *&import_objs) |
| Execute reverse of plan on buffer of export objects in a single step (object size may vary) | |
| int | DoPosts (char *export_objs, int obj_size, int *&sizes, int &len_import_objs, char *&import_objs) |
| Post buffer of export objects (can do other local work before executing Waits) | |
| int | DoReversePosts (char *export_objs, int obj_size, int *&sizes, int &len_import_objs, char *&import_objs) |
| Do reverse post of buffer of export objects (can do other local work before executing Waits) | |
| virtual void | Print (ostream &os) const |
Constructor/Destructor | |
| Epetra_SerialDistributor (const Epetra_SerialComm &Comm) | |
| Constructor. | |
| Epetra_SerialDistributor (const Epetra_SerialDistributor &Plan) | |
| Epetra_SerialDistributor Copy Constructor. | |
| Epetra_Distributor * | Clone () |
| Clone method. | |
| virtual | ~Epetra_SerialDistributor () |
| Epetra_Comm Destructor. | |
Epetra_SerialDistributor: The Epetra Serial implementation of the Epetra_Distributor Gather/Scatter Setup Class.
The Epetra_SerialDistributor class is an Serial implement of Epetra_Distributor that is essentially a trivial class since a serial machine is a trivial parallel machine. An Epetra_SerialDistributor object is actually produced by calling a method in the Epetra_SerialComm class.
| int Epetra_SerialDistributor::CreateFromRecvs | ( | const int & | NumRemoteIDs, |
| const int * | RemoteGIDs, | ||
| const int * | RemotePIDs, | ||
| bool | Deterministic, | ||
| int & | NumExportIDs, | ||
| int *& | ExportGIDs, | ||
| int *& | ExportPIDs | ||
| ) | [virtual] |
Create Distributor object using list of Remote global IDs and corresponding PIDs.
Take a list of global IDs and construct a plan for efficiently scattering to these processes. Return the number and list of IDs being sent by me.
| NumRemoteIDs | In Number of IDs this processor will be receiving. |
| RemoteGIDs | In List of IDs that this processor wants. |
| RemotePIDs | In List of processors that will send the remote IDs. |
| Deterministic | In No op. |
| NumExportIDs | Out Number of IDs that need to be sent from this processor. |
| ExportPIDs | Out List of processors that will get the exported IDs. |
Implements Epetra_Distributor.
| int Epetra_SerialDistributor::CreateFromSends | ( | const int & | NumExportIDs, |
| const int * | ExportPIDs, | ||
| bool | Deterministic, | ||
| int & | NumRemoteIDs | ||
| ) | [virtual] |
Create Distributor object using list of process IDs to which we export.
Take a list of Process IDs and construct a plan for efficiently scattering to these processes. Return the number of IDs being sent to me.
| NumExportIDs | In Number of IDs that need to be sent from this processor. |
| ExportPIDs | In List of processors that will get the exported IDs. |
| Deterministic | In No op. |
| NumRemoteIDs | Out Number of IDs this processor will be receiving. |
Implements Epetra_Distributor.
1.7.4