#include <EpetraExt_ZoltanMpiDistributor.h>
Inheritance diagram for EpetraExt::ZoltanMpiDistributor:
Public Member Functions | |
Constructors/Destructor | |
| ZoltanMpiDistributor (const ZoltanMpiComm &Comm) | |
| Default Constructor. | |
| ZoltanMpiDistributor (const ZoltanMpiDistributor &Distributor) | |
| Copy Constructor. | |
| Epetra_Distributor * | Clone () |
| Clone method. | |
| virtual | ~ZoltanMpiDistributor () |
| Epetra_Comm Destructor. | |
Gather/Scatter Constructors | |
| 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. | |
Execute Gather/Scatter Operations | |
| 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. | |
Execute Gather/Scatter Operations (Non-constant size objects) | |
| 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). | |
Print object to an output stream | |
| void | Print (ostream &os) const |
The Epetra_MpiDistributor class is an MPI implement of Epetra_Distributor that encapsulates the general information and services needed for other Epetra classes to perform gather/scatter operations on a parallel computer. An Epetra_MpiDistributor object is actually produced by calling a method in the Epetra_MpiComm class.
|
||||||||||||||||||||||||||||||||
|
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.
Implements Epetra_Distributor. |
|
||||||||||||||||||||
|
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.
Implements Epetra_Distributor. |
1.3.9.1