11 #ifndef __INCLUDE_VPROTOCOL_PESSIMIST_H__
12 #define __INCLUDE_VPROTOCOL_PESSIMIST_H__
14 #include "ompi_config.h"
15 #include "../vprotocol.h"
16 #include "ompi/communicator/communicator.h"
17 #include "ompi/datatype/ompi_datatype.h"
19 #include "vprotocol_pessimist_event.h"
20 #include "vprotocol_pessimist_sender_based_types.h"
28 vprotocol_pessimist_clock_t clock;
36 size_t event_buffer_length;
37 size_t event_buffer_max_length;
53 int mca_vprotocol_pessimist_enable(
bool enable);
56 int mca_vprotocol_pessimist_add_procs(
struct ompi_proc_t **procs,
size_t nprocs);
57 int mca_vprotocol_pessimist_del_procs(
struct ompi_proc_t **procs,
size_t nprocs);
58 int mca_vprotocol_pessimist_progress(
void);
62 int mca_vprotocol_pessimist_irecv(
void *addr,
69 int mca_vprotocol_pessimist_recv(
void *addr,
77 int mca_vprotocol_pessimist_isend(
void *buf,
82 mca_pml_base_send_mode_t sendmode,
85 int mca_vprotocol_pessimist_send(
void *buf,
90 mca_pml_base_send_mode_t sendmode,
93 int mca_vprotocol_pessimist_iprobe(
int src,
int tag,
96 int mca_vprotocol_pessimist_probe(
int src,
int tag,
102 #include "vprotocol_pessimist_wait.h"
103 #include "vprotocol_pessimist_start.h"
105 #include "vprotocol_pessimist_request.h"
106 #include "vprotocol_pessimist_sender_based.h"
107 #include "vprotocol_pessimist_eventlog.h"
Definition: vprotocol_pessimist_event.h:40
Definition: ompi_datatype.h:68
Definition: vprotocol.h:47
Remote Open MPI process structure.
Definition: proc.h:56
Definition: vprotocol.h:57
Definition: ompi_free_list.h:39
Definition: vprotocol_pessimist.h:24
Definition: opal_list.h:147
Definition: communicator.h:118
Main top-level request struct definition.
Definition: request.h:100
Definition: vprotocol_pessimist_sender_based_types.h:26