17#ifndef __STARPU_MPI_MPI_BACKEND_H__
18#define __STARPU_MPI_MPI_BACKEND_H__
20#include <common/config.h>
30#ifdef STARPU_USE_MPI_MPI
32extern int _starpu_mpi_tag;
33#define _STARPU_MPI_TAG_ENVELOPE _starpu_mpi_tag
34#define _STARPU_MPI_TAG_DATA _starpu_mpi_tag+1
35#define _STARPU_MPI_TAG_SYNC_DATA _starpu_mpi_tag+2
37#ifdef STARPU_USE_MPI_FT
38#define _STARPU_MPI_TAG_CP_ACK _starpu_mpi_tag+3
39#define _STARPU_MPI_TAG_CP_RCVRY _starpu_mpi_tag+4
40#define _STARPU_MPI_TAG_EXT_DATA _starpu_mpi_tag+5
41#define _STARPU_MPI_TAG_CP_INFO _starpu_mpi_tag+6
44enum _starpu_envelope_mode
46 _STARPU_MPI_ENVELOPE_DATA=0,
47 _STARPU_MPI_ENVELOPE_SYNC_READY=1
52 enum _starpu_envelope_mode mode;
54 starpu_mpi_tag_t data_tag;
60 MPI_Request data_request;
62 starpu_pthread_mutex_t req_mutex;
63 starpu_pthread_cond_t req_cond;
64 starpu_pthread_cond_t posted_cond;
73 unsigned is_internal_req:1;
74 unsigned to_destroy:1;
Definition: starpu_mpi_early_data.h:37
Definition: starpu_mpi_mpi_backend.h:51
struct _starpu_mpi_req * other_request
Definition: starpu_mpi_mpi_backend.h:67
Definition: starpu_mpi_mpi_backend.h:59
Definition: starpu_mpi_private.h:241
Definition: uthash.h:1017