|
@@ -267,6 +267,24 @@ LIST_TYPE(_starpu_mpi_req,
|
|
|
);
|
|
|
PRIO_LIST_TYPE(_starpu_mpi_req, prio)
|
|
|
|
|
|
+struct _starpu_mpi_req *_starpu_mpi_isend_irecv_common(starpu_data_handle_t data_handle,
|
|
|
+ int srcdst, int data_tag, MPI_Comm comm,
|
|
|
+ unsigned detached, unsigned sync, int prio, void (*callback)(void *), void *arg,
|
|
|
+ enum _starpu_mpi_request_type request_type, void (*func)(struct _starpu_mpi_req *),
|
|
|
+ enum starpu_data_access_mode mode,
|
|
|
+ int sequential_consistency,
|
|
|
+ int is_internal_req,
|
|
|
+ starpu_ssize_t count);
|
|
|
+
|
|
|
+void _starpu_mpi_submit_ready_request_inc(struct _starpu_mpi_req *req);
|
|
|
+void _starpu_mpi_request_init(struct _starpu_mpi_req **req);
|
|
|
+void _starpu_mpi_request_destroy(struct _starpu_mpi_req *req);
|
|
|
+void _starpu_mpi_isend_size_func(struct _starpu_mpi_req *req);
|
|
|
+void _starpu_mpi_irecv_data_func(struct _starpu_mpi_req *req);
|
|
|
+void _starpu_mpi_wait_func(struct _starpu_mpi_req *waiting_req);
|
|
|
+void _starpu_mpi_test_func(struct _starpu_mpi_req *testing_req);
|
|
|
+int _starpu_mpi_barrier(MPI_Comm comm);
|
|
|
+
|
|
|
struct _starpu_mpi_argc_argv
|
|
|
{
|
|
|
int initialize_mpi;
|