Public Methods |
|
| ~intMessageGrp () |
|
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) |
| | Ask if a given typed message has been received.
|
|
int | leftover_ctl_bits () |
Protected Methods |
|
int | msgtype_typ (int msgtype) |
|
int | typ_msgtype (int usrtype) |
|
int | seq_msgtype (int source, int seq) |
|
virtual void | basic_send (int target, int type, void *data, int nbyte)=0 |
| | Must be implemented by specializations.
|
|
virtual void | basic_recv (int type, void *data, int nbyte)=0 |
| | Must be implemented by specializations.
|
|
virtual int | basic_probe (int type)=0 |
| | Must be implemented by specializations.
|
|
| intMessageGrp () |
|
| intMessageGrp (const Ref< KeyVal > &) |
|
void | initialize (int me, int n, int nbits) |
Protected Attributes |
|
int | msgtype_nbit |
|
int | ctl_nbit |
|
int | seq_nbit |
|
int | typ_nbit |
|
int | src_nbit |
|
int | ctl_mask |
|
int | seq_mask |
|
int | typ_mask |
|
int | src_mask |
|
int | ctl_shift |
|
int | seq_shift |
|
int | typ_shift |
|
int | src_shift |
|
int * | source_seq |
|
int * | target_seq |
Message group specializations that use the MPI library and the Paragon NX can be conveniently implemented in terms of this.