Public Methods |
| MPIMessageGrp () |
| MPIMessageGrp (MPI_Comm comm) |
| Use an MPI communicator to create a MessageGrp. More...
|
| MPIMessageGrp (int *argc, char ***argv) |
| Use argc and argv to create a MPIMessageGrp. More...
|
| MPIMessageGrp (const Ref< KeyVal > &) |
| Construction MPIMessageGrp given a KeyVal input object.
|
| ~MPIMessageGrp () |
Ref< MessageGrp > | clone (void) |
| Clones (dups) an MPIMessageGrp from MPI_COMM_WORLD.
|
void | raw_send (int target, void *data, int nbyte) |
void | raw_recv (int sender, void *data, int nbyte) |
void | raw_sendt (int target, int type, void *data, int nbyte) |
void | raw_recvt (int type, void *data, int nbyte) |
int | probet (int type) |
| Ask if a given typed message has been received.
|
void | sync () |
| Synchronize all of the processors.
|
void | reduce (double *, int n, GrpReduce< double > &, double *scratch=0, int target=-1) |
| Global generic reduction. More...
|
void | reduce (unsigned int *, int n, GrpReduce< unsigned int > &, unsigned int *scratch=0, int target=-1) |
void | reduce (int *, int n, GrpReduce< int > &, int *scratch=0, int target=-1) |
void | reduce (char *, int n, GrpReduce< char > &, char *scratch=0, int target=-1) |
void | reduce (unsigned char *, int n, GrpReduce< unsigned char > &, unsigned char *scratch=0, int target=-1) |
void | reduce (signed char *, int n, GrpReduce< signed char > &, signed char *scratch=0, int target=-1) |
void | reduce (short *, int n, GrpReduce< short > &, short *scratch=0, int target=-1) |
void | reduce (float *, int n, GrpReduce< float > &, float *scratch=0, int target=-1) |
void | reduce (long *, int n, GrpReduce< long > &, long *scratch=0, int target=-1) |
void | raw_bcast (void *data, int nbyte, int from) |
Protected Methods |
p4_cluster * | my_node_info (const char[], int &) |
void | init (MPI_Comm comm, int *argc=0, char ***argv=0) |
| Not thread-safe due to race condition on nmpi_grps variable.
|
Protected Attributes |
void * | buf |
int | bufsize |
int | rnode |
int | rtag |
int | rlen |
Ref< ThreadGrp > | threadgrp |
MPI_Comm | commgrp |
| Currently each commgrp is a dup of MPI_COMM_WORLD.
|
int | nlocal |
int | nremote |
char * | master |
char * | jobid |
sc::MPIMessageGrp::p4_cluster * | remote_clusters |
Static Protected Attributes |
int | nmpi_grps |
| Number of MPIMessageGrp's currently in use.
|
Ref< ThreadLock > | grplock |
| lock to access nmpi_grps variable.
|