CommDist.h 869 Bytes
Newer Older
iker_martin's avatar
iker_martin committed
1
2
3
4
#include <stdio.h>
#include <stdlib.h>
#include <mpi.h>
#include <string.h>
Iker Martín's avatar
Iker Martín committed
5
#include "malleabilityStates.h"
iker_martin's avatar
iker_martin committed
6

Iker Martín's avatar
Iker Martín committed
7
8
9
//#define MAL_COMM_COMPLETED 0
//#define MAL_COMM_UNINITIALIZED 2
//#define MAL_ASYNC_PENDING 1
10

Iker Martín's avatar
Iker Martín committed
11
12
13
14
//#define MAL_USE_NORMAL 0
//#define MAL_USE_IBARRIER 1
//#define MAL_USE_POINT 2
//#define MAL_USE_THREAD 3
iker_martin's avatar
iker_martin committed
15
16
17
18
19

int send_sync(char *array, int qty, int myId, int numP, int root, MPI_Comm intercomm, int numP_child);
void recv_sync(char **array, int qty, int myId, int numP, int root, MPI_Comm intercomm, int numP_parents);


20
21
int send_async(char *array, int qty, int myId, int numP, int root, MPI_Comm intercomm, int numP_child, MPI_Request **comm_req, int parents_wait);
void recv_async(char **array, int qty, int myId, int numP, int root, MPI_Comm intercomm, int numP_parents, int parents_wait);
22
23


iker_martin's avatar
iker_martin committed
24
void malloc_comm_array(char **array, int qty, int myId, int numP);