#include <message.h>
Inheritance diagram for intMessageGrp
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.