CommDist.h 878 Bytes
Newer Older
1
2
3
#ifndef COMMDIST_H
#define COMMDIST_H

iker_martin's avatar
iker_martin committed
4
5
6
7
#include <stdio.h>
#include <stdlib.h>
#include <mpi.h>
#include <string.h>
8
#include "malleabilityStates.h"
iker_martin's avatar
iker_martin committed
9

10
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
11

12
13
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);
int async_communication_check(int is_children_group, MPI_Comm comm, MPI_Request *requests, size_t request_qty);
14
void async_communication_wait(MPI_Comm comm, MPI_Request *requests, size_t request_qty, int post_ibarrier);
15
void async_communication_end(MPI_Request *requests, size_t request_qty, MPI_Win *win);
16
17


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