ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ
144
Prequest Comm::Recv_init(void* buf, int count,
const Datatype& datatype, int source, int tag) const
void Prequest::Start()
static void Prequest::Startall(int count, Prequest ar-
ray_of_requests[])
void Comm::Sendrecv(const void *sendbuf, int sendcount,
const Datatype& sendtype, int dest, int sendtag, void *recvbuf,
int recvcount, const Datatype& recvtype, int source, int recv-
tag,
Status& status) const
void Comm::Sendrecv(const void *sendbuf, int sendcount,
const Datatype& sendtype, int dest, int sendtag, void *recvbuf,
int recvcount, const Datatype& recvtype, int source, int recv-
tag) const
void Comm::Sendrecv_replace(void* buf, int count,
const Datatype& datatype, int dest, int sendtag, int source,
int recvtag, Status& status) const
void Comm::Sendrecv_replace(void* buf, int count,
const Datatype& datatype, int dest, int sendtag, int source, int
recvtag)
const
Datatype Datatype::Create_contiguous(int count) const
Datatype Datatype::Create_vector(int count, int blocklength, int
stride)const
Datatype Datatype::Create_indexed(int count, const intar-
ray_of_blocklengths[],
const int array_of_displacements[]) const
int Datatype::Get_size() const
void Datatype::Commit()
void Datatype::Free()
int Status::Get_elements(const Datatype& datatype) const
void Datatype::Pack(const void* inbuf, int incount, void *outbuf,
int outsize, int& position, const Comm &comm) const
void Datatype::Unpack(const void* inbuf, int insize, void
*outbuf,
int outcount, int& position, const Comm& comm) const