#include <EpetraExt_ZoltanMpiDistributor.h>
Inheritance diagram for EpetraExt::ZoltanMpiDistributor:
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.
Definition at line 49 of file EpetraExt_ZoltanMpiDistributor.h.
|
|
Default Constructor.
Definition at line 35 of file EpetraExt_ZoltanMpiDistributor.cpp. |
|
|
Copy Constructor.
Definition at line 46 of file EpetraExt_ZoltanMpiDistributor.cpp. |
|
|
Epetra_Comm Destructor.
Definition at line 58 of file EpetraExt_ZoltanMpiDistributor.cpp. |
|
|
Clone method.
Implements Epetra_Distributor. Definition at line 62 of file EpetraExt_ZoltanMpiDistributor.h. |
|
||||||||||||||||||||
|
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. |
|
||||||||||||||||||||||||||||||||
|
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. |
|
||||||||||||||||||||
|
Execute plan on buffer of export objects in a single step.
Implements Epetra_Distributor. |
|
||||||||||||||||||||
|
Execute reverse of plan on buffer of export objects in a single step.
Implements Epetra_Distributor. |
|
||||||||||||||||||||
|
Post buffer of export objects (can do other local work before executing Waits).
Implements Epetra_Distributor. |
|
|
Wait on a set of posts.
Implements Epetra_Distributor. Definition at line 179 of file EpetraExt_ZoltanMpiDistributor.cpp. |
|
||||||||||||||||||||
|
Do reverse post of buffer of export objects (can do other local work before executing Waits).
Implements Epetra_Distributor. |
|
|
Wait on a reverse set of posts.
Implements Epetra_Distributor. Definition at line 199 of file EpetraExt_ZoltanMpiDistributor.cpp. |
|
||||||||||||||||||||||||
|
Execute plan on buffer of export objects in a single step (object size may vary).
Implements Epetra_Distributor. |
|
||||||||||||||||||||||||
|
Execute reverse of plan on buffer of export objects in a single step (object size may vary).
Implements Epetra_Distributor. |
|
||||||||||||||||||||||||
|
Post buffer of export objects (can do other local work before executing Waits).
Implements Epetra_Distributor. |
|
||||||||||||||||||||||||
|
Do reverse post of buffer of export objects (can do other local work before executing Waits).
Implements Epetra_Distributor. |
|
|
Implements Epetra_Distributor. Definition at line 275 of file EpetraExt_ZoltanMpiDistributor.cpp. |
1.3.9.1