#include <mpi_requests.h>
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. | |
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.
Definition at line 66 of file mpi_requests.h.
|
|
Default constructor:. Initialises the list of requests.
Definition at line 78 of file mpi_requests.h. |
|
|
Default destructor. Deletes the storage associated with the request array. Definition at line 86 of file mpi_requests.h. |
|
|
Store a request handle.
Definition at line 95 of file mpi_requests.h. References cps::MPISCU::printf(). Referenced by cps::MPISCU::Trans(). |
|
|
Empty the list.
Definition at line 122 of file mpi_requests.h. |
|
|
Get the number of requests currently stored.
Definition at line 117 of file mpi_requests.h. |
|
|
Get the list of requests.
Definition at line 109 of file mpi_requests.h. |
1.3.9.1