StarPU Internal Handbook
starpu_mpi_nmad_backend.h File Reference
#include <common/config.h>
#include <common/starpu_spinlock.h>
#include <nm_sendrecv_interface.h>
#include <nm_session_interface.h>
#include <nm_mpi_nmad.h>

Go to the source code of this file.

Data Structures

struct  _starpu_mpi_req_backend
 

Data Structure Documentation

◆ _starpu_mpi_req_backend

struct _starpu_mpi_req_backend
Data Fields
MPI_Request data_request
starpu_pthread_mutex_t req_mutex
starpu_pthread_cond_t req_cond
starpu_pthread_cond_t posted_cond
struct _starpu_mpi_req * other_request

In the case of a Wait/Test request, we are going to post a request to test the completion of another request

MPI_Request size_req
struct _starpu_mpi_envelope * envelope
unsigned is_internal_req:1
unsigned to_destroy:1
struct _starpu_mpi_req * internal_req
struct _starpu_mpi_early_data_handle * early_data_handle
UT_hash_handle hh
nm_gate_t gate
nm_session_t session
nm_sr_request_t data_request
piom_cond_t req_cond
int posted
int has_received_data
int finalized
int to_destroy
struct _starpu_spinlock finalized_to_destroy_lock
struct nm_data_s unknown_datatype_data

When datatype is unknown

struct iovec unknown_datatype_v[2]