| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- #ifndef __STARPU_MPI_PRIVATE_H__
- #define __STARPU_MPI_PRIVATE_H__
- #include <starpu.h>
- #include <common/config.h>
- #include "starpu_mpi.h"
- #include "starpu_mpi_fxt.h"
- #include <common/list.h>
- #include <common/utils.h>
- #include <pthread.h>
- #define SEND_REQ 0
- #define RECV_REQ 1
- #define WAIT_REQ 2
- #define TEST_REQ 3
- LIST_TYPE(starpu_mpi_req,
-
- starpu_data_handle data_handle;
-
- void *ptr;
- MPI_Datatype datatype;
-
- int srcdst;
- int mpi_tag;
- MPI_Comm comm;
- void (*func)(struct starpu_mpi_req_s *);
- MPI_Status *status;
- MPI_Request request;
- int *flag;
- int ret;
- pthread_mutex_t req_mutex;
- pthread_cond_t req_cond;
- unsigned request_type;
- unsigned submitted;
- unsigned completed;
-
- struct starpu_mpi_req_s *other_request;
-
- unsigned detached;
- void *callback_arg;
- void (*callback)(void *);
- );
- #endif
|