A Virtual MPI communication layer object.
More...
|
| file | vmp.h |
| | Class Vmp: a Virtual MPI communication layer object.
|
| |
|
| struct | sVmp |
| | Contains public data members for Vmp class. More...
|
| |
|
| typedef struct sVmp | Vmp |
| | Declaration of the Vmp class as teh Vmp structure. More...
|
| |
A Virtual MPI communication layer object.
◆ Vmp
Declaration of the Vmp class as teh Vmp structure.
- Author
- Michael Holst
◆ Vmp_barr()
| int Vmp_barr |
( |
Vmp * |
thee | ) |
|
An MPI barrier.
- Author
- Michael Holst
- Note
- Class Vmp: Non-inlineable method (vmp.c)
- Returns
- Success enumeration
- Parameters
-
| thee | Pointer to the Vmp object |
◆ Vmp_ctor()
The Vmp constructor.
- Author
- Michael Holst
- Note
- Class Vmp: Non-inlineable method (vmp.c)
- Returns
- Success enumeration
◆ Vmp_dtor()
| void Vmp_dtor |
( |
Vmp ** |
thee | ) |
|
The Vmp destructor.
- Author
- Michael Holst
- Note
- Class Vmp: Non-inlineable method (vmp.c)
- Returns
- None
- Parameters
-
| thee | Pointer to pointer of Vmp object |
◆ Vmp_finalize()
| int Vmp_finalize |
( |
void |
| ) |
|
The Vmp finalizer.
- Author
- Michael Holst
- Note
- Class Vmp: Non-inlineable method (vmp.c)
- Returns
- Success enumeration
◆ Vmp_init()
| int Vmp_init |
( |
int * |
argc, |
|
|
char *** |
argv |
|
) |
| |
The Vmp initializer.
- Author
- Michael Holst
- Note
- Class Vmp: Non-inlineable method (vmp.c)
- Returns
- Success enumeration
- Parameters
-
| argc | number of the command line arguments |
| argv | the command line arguments |
◆ Vmp_rank()
| int Vmp_rank |
( |
Vmp * |
thee | ) |
|
Return my processor ID.
- Author
- Michael Holst
- Note
- Class Vmp: Non-inlineable method (vmp.c)
- Returns
- Success enumeration
- Parameters
-
| thee | Pointer to the Vmp object |
◆ Vmp_recv()
| int Vmp_recv |
( |
Vmp * |
thee, |
|
|
int |
src, |
|
|
char * |
buf, |
|
|
int |
bufsize |
|
) |
| |
An MPI blocking receive.
- Author
- Michael Holst
- Note
- Class Vmp: Non-inlineable method (vmp.c)
- Returns
- Success enumeration
- Parameters
-
| thee | Pointer to the Vmp object |
| src | rank of receiving processor |
| buf | buffer containing message |
| bufsize | number of items (of declared type) in buffer |
◆ Vmp_send()
| int Vmp_send |
( |
Vmp * |
thee, |
|
|
int |
des, |
|
|
char * |
buf, |
|
|
int |
bufsize |
|
) |
| |
An MPI blocking send.
- Author
- Michael Holst
- Note
- Class Vmp: Non-inlineable method (vmp.c)
- Returns
- Success enumeration
- Parameters
-
| thee | Pointer to the Vmp object |
| des | rank of receiving processor |
| buf | buffer containing message |
| bufsize | number of items (of declared type) in buffer |
◆ Vmp_size()
| int Vmp_size |
( |
Vmp * |
thee | ) |
|
Return the number of processors involved.
- Author
- Michael Holst
- Note
- Class Vmp: Non-inlineable method (vmp.c)
- Returns
- Success enumeration
- Parameters
-
| thee | Pointer to the Vmp object |