#include <Epetra_MpiComm.h>
Inheritance diagram for Epetra_MpiComm:
Constructor/Destructor Methods | |
| Epetra_MpiComm (MPI_Comm comm) | |
| Epetra_MpiComm MPI Constructor. | |
| Epetra_MpiComm (const Epetra_MpiComm &Comm) | |
| Epetra_MpiComm Copy Constructor. | |
| Epetra_Comm * | Clone () const |
| Clone method. | |
| virtual | ~Epetra_MpiComm () |
| Epetra_MpiComm Destructor. | |
Barrier Methods | |
| void | Barrier () const |
| Epetra_MpiComm Barrier function. | |
Broadcast Methods | |
| int | Broadcast (double *MyVals, int Count, int Root) const |
| Epetra_MpiComm Broadcast function. | |
| int | Broadcast (int *MyVals, int Count, int Root) const |
| Epetra_MpiComm Broadcast function. | |
| int | Broadcast (long *MyVals, int Count, int Root) const |
| Epetra_MpiComm Broadcast function. | |
Gather Methods | |
| int | GatherAll (double *MyVals, double *AllVals, int Count) const |
| Epetra_MpiComm All Gather function. | |
| int | GatherAll (int *MyVals, int *AllVals, int Count) const |
| Epetra_MpiComm All Gather function. | |
| int | GatherAll (long *MyVals, long *AllVals, int Count) const |
| Epetra_MpiComm All Gather function. | |
Sum Methods | |
| int | SumAll (double *PartialSums, double *GlobalSums, int Count) const |
| Epetra_MpiComm Global Sum function. | |
| int | SumAll (int *PartialSums, int *GlobalSums, int Count) const |
| Epetra_MpiComm Global Sum function. | |
| int | SumAll (long *PartialSums, long *GlobalSums, int Count) const |
| Epetra_MpiComm Global Sum function. | |
Max/Min Methods | |
| int | MaxAll (double *PartialMaxs, double *GlobalMaxs, int Count) const |
| Epetra_MpiComm Global Max function. | |
| int | MaxAll (int *PartialMaxs, int *GlobalMaxs, int Count) const |
| Epetra_MpiComm Global Max function. | |
| int | MaxAll (long *PartialMaxs, long *GlobalMaxs, int Count) const |
| Epetra_MpiComm Global Max function. | |
| int | MinAll (double *PartialMins, double *GlobalMins, int Count) const |
| Epetra_MpiComm Global Min function. | |
| int | MinAll (int *PartialMins, int *GlobalMins, int Count) const |
| Epetra_MpiComm Global Min function. | |
| int | MinAll (long *PartialMins, long *GlobalMins, int Count) const |
| Epetra_MpiComm Global Min function. | |
Parallel Prefix Methods | |
| int | ScanSum (double *MyVals, double *ScanSums, int Count) const |
| Epetra_MpiComm Scan Sum function. | |
| int | ScanSum (int *MyVals, int *ScanSums, int Count) const |
| Epetra_MpiComm Scan Sum function. | |
| int | ScanSum (long *MyVals, long *ScanSums, int Count) const |
| Epetra_MpiComm Scan Sum function. | |
Attribute Accessor Methods | |
| MPI_Comm | Comm () const |
| Extract MPI Communicator from a Epetra_MpiComm object. | |
| int | MyPID () const |
| Return my process ID. | |
| int | NumProc () const |
| Returns total number of processes. | |
Gather/Scatter and Directory Constructors | |
| Epetra_Distributor * | CreateDistributor () const |
| Create a distributor object. | |
| Epetra_Directory * | CreateDirectory (const Epetra_BlockMap &Map) const |
| Create a directory object for the given Epetra_BlockMap. | |
MPI-specific Methods | |
| int | GetMpiTag () const |
| Acquire an MPI tag from the Epetra range of 24050-24099, increment tag. | |
| MPI_Comm | GetMpiComm () const |
| Get the MPI Communicator (identical to Comm() method; used when we know we are MPI. | |
Print object to an output stream | |
| void | Print (ostream &os) const |
| Print method that implements Epetra_Object virtual Print method. | |
| void | PrintInfo (ostream &os) const |
| Print method that implements Epetra_Comm virtual PrintInfo method. | |
Expert Users and Developers Only | |
| int | ReferenceCount () const |
| Returns the reference count of MpiCommData. | |
| const Epetra_MpiCommData * | DataPtr () const |
| Returns a pointer to the MpiCommData instance this MpiComm uses. | |
Public Member Functions | |
| Epetra_MpiComm & | operator= (const Epetra_MpiComm &Comm) |
| Assignment Operator. | |
Private Member Functions | |
| int | CheckInput (double *ptr, int count) const |
| int | CheckInput (int *ptr, int count) const |
| int | CheckInput (long *ptr, int count) const |
| void | CleanupData () |
Private Attributes | |
| Epetra_MpiCommData * | MpiCommData_ |
The Epetra_MpiComm class is an implementation of Epetra_Comm that encapsulates the general information and services needed for other Epetra classes to run on a parallel computer using MPI.
Definition at line 49 of file Epetra_MpiComm.h.
|
|
Epetra_MpiComm MPI Constructor. Creates a Epetra_MpiComm instance for use with MPI. If no specialized MPI communicator is needed, this constuctor can be called with the argument MPI_COMM_WORLD. Definition at line 33 of file Epetra_MpiComm.cpp. |
|
|
Epetra_MpiComm Copy Constructor. Makes an exact copy of an existing Epetra_MpiComm instance. Definition at line 40 of file Epetra_MpiComm.cpp. |
|
|
Epetra_MpiComm Destructor. Completely deletes a Epetra_MpiComm object.
Definition at line 187 of file Epetra_MpiComm.cpp. |
|
|
Clone method.
Implements Epetra_Comm. Definition at line 69 of file Epetra_MpiComm.h. |
|
|
Epetra_MpiComm Barrier function. Causes each processor in the communicator to wait until all processors have arrived. Implements Epetra_Comm. Definition at line 48 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Broadcast function. Takes list of input values from the root processor and sends to all other processors.
Implements Epetra_Comm. Definition at line 52 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Broadcast function. Take list of input values from the root processor and sends to all other processors.
Implements Epetra_Comm. Definition at line 58 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Broadcast function. Take list of input values from the root processor and sends to all other processors.
Implements Epetra_Comm. Definition at line 64 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm All Gather function. Take list of input values from all processors in the communicator and creates an ordered contiguous list of those values on each processor.
Implements Epetra_Comm. Definition at line 70 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm All Gather function. Take list of input values from all processors in the communicator and creates an ordered contiguous list of those values on each processor.
Implements Epetra_Comm. Definition at line 77 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm All Gather function. Take list of input values from all processors in the communicator and creates an ordered contiguous list of those values on each processor.
Implements Epetra_Comm. Definition at line 84 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Global Sum function. Take list of input values from all processors in the communicator, computes the sum and returns the sum to all processors.
Implements Epetra_Comm. Definition at line 91 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Global Sum function. Take list of input values from all processors in the communicator, computes the sum and returns the sum to all processors.
Implements Epetra_Comm. Definition at line 98 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Global Sum function. Take list of input values from all processors in the communicator, computes the sum and returns the sum to all processors.
Implements Epetra_Comm. Definition at line 105 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Global Max function. Take list of input values from all processors in the communicator, computes the max and returns the max to all processors.
Implements Epetra_Comm. Definition at line 112 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Global Max function. Take list of input values from all processors in the communicator, computes the max and returns the max to all processors.
Implements Epetra_Comm. Definition at line 119 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Global Max function. Take list of input values from all processors in the communicator, computes the max and returns the max to all processors.
Implements Epetra_Comm. Definition at line 126 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Global Min function. Take list of input values from all processors in the communicator, computes the min and returns the min to all processors.
Implements Epetra_Comm. Definition at line 133 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Global Min function. Take list of input values from all processors in the communicator, computes the min and returns the min to all processors.
Implements Epetra_Comm. Definition at line 140 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Global Min function. Take list of input values from all processors in the communicator, computes the min and returns the min to all processors.
Implements Epetra_Comm. Definition at line 147 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Scan Sum function. Take list of input values from all processors in the communicator, computes the scan sum and returns it to all processors such that processor i contains the sum of values from processor 0 up to and including processor i.
Implements Epetra_Comm. Definition at line 154 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Scan Sum function. Take list of input values from all processors in the communicator, computes the scan sum and returns it to all processors such that processor i contains the sum of values from processor 0 up to and including processor i.
Implements Epetra_Comm. Definition at line 161 of file Epetra_MpiComm.cpp. |
|
||||||||||||||||
|
Epetra_MpiComm Scan Sum function. Take list of input values from all processors in the communicator, computes the scan sum and returns it to all processors such that processor i contains the sum of values from processor 0 up to and including processor i.
Implements Epetra_Comm. Definition at line 168 of file Epetra_MpiComm.cpp. |
|
|
Extract MPI Communicator from a Epetra_MpiComm object.
Definition at line 349 of file Epetra_MpiComm.h. |
|
|
Return my process ID. In MPI mode returns the rank of the calling process. In serial mode returns 0. Implements Epetra_Comm. Definition at line 355 of file Epetra_MpiComm.h. |
|
|
Returns total number of processes. In MPI mode returns the size of the MPI communicator. In serial mode returns 1. Implements Epetra_Comm. Definition at line 361 of file Epetra_MpiComm.h. |
|
|
Create a distributor object.
Implements Epetra_Comm. Definition at line 175 of file Epetra_MpiComm.cpp. |
|
|
Create a directory object for the given Epetra_BlockMap.
Implements Epetra_Comm. Definition at line 181 of file Epetra_MpiComm.cpp. |
|
|
Acquire an MPI tag from the Epetra range of 24050-24099, increment tag.
Definition at line 375 of file Epetra_MpiComm.h. |
|
|
Get the MPI Communicator (identical to Comm() method; used when we know we are MPI.
Definition at line 378 of file Epetra_MpiComm.h. |
|
|
Print method that implements Epetra_Object virtual Print method.
Reimplemented from Epetra_Object. Definition at line 383 of file Epetra_MpiComm.h. |
|
|
Print method that implements Epetra_Comm virtual PrintInfo method.
Implements Epetra_Comm. Definition at line 387 of file Epetra_MpiComm.h. |
|
|
Returns the reference count of MpiCommData. (Intended for testing purposes.) Definition at line 395 of file Epetra_MpiComm.h. |
|
|
Returns a pointer to the MpiCommData instance this MpiComm uses. (Intended for developer use only for testing purposes.) Definition at line 399 of file Epetra_MpiComm.h. |
|
|
Assignment Operator.
Definition at line 201 of file Epetra_MpiComm.cpp. |
|
||||||||||||
|
Definition at line 408 of file Epetra_MpiComm.h. |
|
||||||||||||
|
Definition at line 409 of file Epetra_MpiComm.h. |
|
||||||||||||
|
Definition at line 410 of file Epetra_MpiComm.h. |
|
|
Definition at line 191 of file Epetra_MpiComm.cpp. |
|
|
Definition at line 413 of file Epetra_MpiComm.h. |
1.3.9.1