#include <mdp_communicator.h>
Inheritance diagram for mdp_communicator:
Public Member Functions | |
mdp_communicator () | |
time spent in communications | |
template<class T> | |
void | put (T &obj, int destination) |
template<class T> | |
void | put (T &obj, int destination, mdp_request &r) |
template<class T> | |
void | get (T &obj, int source) |
template<class T> | |
void | put (T *objptr, long length, int destination) |
template<class T> | |
void | put (T *objptr, long length, int destination, mdp_request &r) |
template<class T> | |
void | get (T *objptr, long length, int source) |
void | add (float &obj1, float &obj2) |
void | add (float *obj1, float *obj2, long length) |
void | add (double &obj1, double &obj2) |
void | add (double *obj1, double *obj2, long length) |
void | add (int &obj1) |
void | add (long &obj1) |
void | add (float &obj1) |
void | add (double &obj1) |
void | add (int *obj1, long length) |
void | add (long *obj1, long length) |
void | add (float *obj1, long length) |
void | add (double *obj1, long length) |
void | add (mdp_complex &obj1) |
void | add (mdp_complex *obj1, long length) |
void | add (mdp_matrix &a) |
void | add (mdp_matrix *a, long length) |
template<class T> | |
void | broadcast (T &obj, int p) |
template<class T> | |
void | broadcast (T *obj, long length, int p) |
void | wait (mdp_request &r) |
void | wait (mdp_request *r, int length) |
const int | me () |
const int | nproc () |
void | barrier () |
int | tag (int i, int j) |
void | reset_time () |
double | time () |
returns the time in seconds since call to mdp_communicator::open_wormholes | |
void | open_wormholes (int argc, char **argv) |
void | print_stats () |
prints statistics about parallel processes | |
void | close_wormholes () |
closes parallel communications | |
void | abort () |
forces the process to exit(-1) | |
Public Attributes | |
double | comm_time |
Example:
int main(int argc, char**argv) { mdp.open_wormholes(argc,argv); // your code here mdp << 3.14 << endl; // only process 0 prints mdp.close_wormholes(); return 0; }
|
starts communications parses command line argument for MPI or PSIM parameters |