1 #ifndef _COMMUNICATE_H_ 2 #define _COMMUNICATE_H_ 38 cout<<
"tag "<<
tag<<endl;
39 cout<<
"sender "<<
sender<<endl;
void getTotalNumber(uint *offset, uint *myvalue, uint *totalvalue)
void recv()
Definition: communicate.cpp:155
MpiCom Com
Definition: communicate.h:93
integer myRank()
Definition: communicate.cpp:64
void assignReciever(uint rcv)
Definition: communicate.cpp:131
is a template wrapper around MPI functions for collective communicatios
Definition: communicate.h:90
integer myrank
Definition: communicate.h:13
void assignSender(uint sndr)
Definition: communicate.cpp:125
int integer
Definition: definitions.h:39
void send()
Definition: communicate.cpp:161
void Ibcast()
Definition: communicate.cpp:303
~CommPoint2Point()
Definition: communicate.h:78
#define RED
Definition: definitions.h:124
#define RESET
Definition: definitions.h:130
Message Msg
Definition: communicate.h:62
MPI_Request request
Definition: communicate.h:33
void getOffset(uint myvalue, uint *offset)
Definition: communicate.cpp:201
MPI_Status status
Definition: communicate.h:32
MpiCom Com
Definition: communicate.h:61
void Irecv()
Definition: communicate.cpp:142
struct that embeds data related to the message and envelope
Definition: communicate.h:24
MPI_Comm mpicom
Definition: communicate.h:12
void IgetTotalNumber(uint *offset, uint *myvalue, uint *totalvalue)
int tag
Definition: communicate.h:27
void Isend()
Definition: communicate.cpp:149
unsigned int uint
Definition: definitions.h:38
void print()
Definition: communicate.h:35
integer mySize()
Definition: communicate.cpp:70
void * buf
Definition: communicate.h:30
Message Msg
Definition: communicate.h:94
MpiCom()
Definition: communicate.h:15
integer comsize
Definition: communicate.h:14
class for embedding data related to the communicator
Definition: communicate.h:10
~CommCollective()
Definition: communicate.h:104
void waitOnRequest()
Definition: communicate.cpp:330
MPI_Datatype datatype
Definition: communicate.h:31
A template wrapper around MPI functions for point to point communication.
Definition: communicate.h:58
uint reciever
Definition: communicate.h:29
uint count
Definition: communicate.h:26
uint sender
Definition: communicate.h:28
void bcast()
Definition: communicate.cpp:297
CommCollective(void *buf, uint size, uint root)
Definition: communicate.cpp:243
CommPoint2Point(void *buff, uint size, uint *tg, uint snd, uint rcv, uint type, MPI_Comm com)
Definition: communicate.cpp:15