Distributed_CommDist.h 770 Bytes
Newer Older
1
2
#ifndef MAM_DISTRIBUTED_COMMDIST_H
#define MAM_DISTRIBUTED_COMMDIST_H
3

iker_martin's avatar
iker_martin committed
4
5
#include <mpi.h>

6
void sync_communication(void *send, void **recv, int qty, MPI_Datatype datatype, int numP, int numO, int is_children_group, MPI_Comm comm);
iker_martin's avatar
iker_martin committed
7

8
void async_communication_start(void *send, void **recv, int qty, MPI_Datatype datatype, int numP, int numO, int is_children_group, MPI_Comm comm, MPI_Request **requests, size_t *request_qty, MPI_Win *win);
9
10
int async_communication_check(int is_children_group, MPI_Request *requests, size_t request_qty);
void async_communication_wait(MPI_Request *requests, size_t request_qty);
11
void async_communication_end(MPI_Request *requests, size_t request_qty, MPI_Win *win);
12
13


iker_martin's avatar
iker_martin committed
14
void malloc_comm_array(char **array, int qty, int myId, int numP);
15
#endif