Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

cps::MPIRequestManager Class Reference
[Communications objects and functionsCode specific to the MPI interface]

This handles the MPI requests. More...

#include <mpi_requests.h>

List of all members.

Public Member Functions

 MPIRequestManager ()
 Default constructor:.
 ~MPIRequestManager ()
 Default destructor.
void AddRequest (MPI_Request req)
 Store a request handle.
MPI_Request * ReqArray ()
 Get the list of requests.
int NumReq ()
 Get the number of requests currently stored.
void Clear ()
 Empty the list.


Detailed Description

This handles the MPI requests.

The MPI requests are used as identifying handles in non-blocking communications; see MPI literature for more more details, <e>e.g.</e> http://www-unix.mcs.anl.gov/mpi/mpi-standard/mpi-report-1.1/node44.htm#Node44

Currently, it is very dumb and uses a fixed size (MPI_REQ_BASE_SIZE) array to store the handles. If this is exceeded, it just crashes out.

Todo:
This should

Definition at line 66 of file mpi_requests.h.


Constructor & Destructor Documentation

cps::MPIRequestManager::MPIRequestManager  )  [inline]
 

Default constructor:.

Initialises the list of requests.

Postcondition:
All MPI requests are initially set to MPI_REQUEST_NULL.

Definition at line 78 of file mpi_requests.h.

cps::MPIRequestManager::~MPIRequestManager  )  [inline]
 

Default destructor.

Deletes the storage associated with the request array.

Definition at line 86 of file mpi_requests.h.


Member Function Documentation

void cps::MPIRequestManager::AddRequest MPI_Request  req  )  [inline]
 

Store a request handle.

Parameters:
req The request handle.
Postcondition:
The request is stored.

Definition at line 95 of file mpi_requests.h.

References cps::MPISCU::printf().

Referenced by cps::MPISCU::Trans().

void cps::MPIRequestManager::Clear  )  [inline]
 

Empty the list.

Definition at line 122 of file mpi_requests.h.

int cps::MPIRequestManager::NumReq  )  [inline]
 

Get the number of requests currently stored.

Returns:
The number of stored handles.

Definition at line 117 of file mpi_requests.h.

MPI_Request* cps::MPIRequestManager::ReqArray  )  [inline]
 

Get the list of requests.

Returns:
A pointer to the first request.

Definition at line 109 of file mpi_requests.h.


The documentation for this class was generated from the following file:
Generated on Sat Oct 10 14:12:05 2009 for Columbia Physics System by  doxygen 1.3.9.1