File: vprotocol_pessimist.c

package info (click to toggle)
openmpi 5.0.7-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 202,312 kB
  • sloc: ansic: 612,441; makefile: 42,495; sh: 11,230; javascript: 9,244; f90: 7,052; java: 6,404; perl: 5,154; python: 1,856; lex: 740; fortran: 61; cpp: 20; tcl: 12
file content (55 lines) | stat: -rw-r--r-- 2,602 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
 * Copyright (c) 2004-2007 The Trustees of the University of Tennessee.
 *                         All rights reserved.
 * $COPYRIGHT$
 *
 * Additional copyrights may follow
 *
 * $HEADER$
 */
#include "ompi_config.h"
#include "vprotocol_pessimist.h"

mca_vprotocol_pessimist_module_t mca_vprotocol_pessimist =
{
  {
    /* mca_pml_base_module_add_procs_fn_t     */ NULL,
    /* mca_pml_base_module_del_procs_fn_t     */ NULL,
    /* mca_pml_base_module_enable_fn_f        */ mca_vprotocol_pessimist_enable,
#ifdef SB_USE_PROGRESS_METHOD
    /* mca_pml_base_module_progress_fn_t      */ mca_vprotocol_pessimist_progress,
#else
    /* mca_pml_base_module_progress_fn_t      */ NULL,
#endif
    /* mca_pml_base_module_add_comm_fn_t      */ NULL,
    /* mca_pml_base_module_del_comm_fn_t      */ NULL,
    /* mca_pml_base_module_irecv_init_fn_t    */ NULL,
    /* mca_pml_base_module_irecv_fn_t         */ mca_vprotocol_pessimist_irecv,
    /* mca_pml_base_module_recv_fn_t          */ mca_vprotocol_pessimist_recv,
    /* mca_pml_base_module_isend_init_fn_t    */ NULL,
    /* mca_pml_base_module_isend_fn_t         */ mca_vprotocol_pessimist_isend,
    /* mca_pml_base_module_send_fn_t          */ mca_vprotocol_pessimist_send,
    /* mca_pml_base_module_iprobe_fn_t        */ mca_vprotocol_pessimist_iprobe,
    /* mca_pml_base_module_probe_fn_t         */ mca_vprotocol_pessimist_probe,
    /* mca_pml_base_module_start_fn_t         */ mca_vprotocol_pessimist_start,
    /* mca_pml_base_module_dump_fn_t          */ mca_vprotocol_pessimist_dump,

    /* ompi_request_test_fn_t                 */ mca_vprotocol_pessimist_test,
    /* ompi_request_testany_fn_t              */ mca_vprotocol_pessimist_test_any,
    /* ompi_request_testall_fn_t              */ mca_vprotocol_pessimist_test_all,
    /* ompi_request_testsome_fn_t             */ mca_vprotocol_pessimist_test_some,
    /* ompi_request_wait_fn_t                 */ NULL,
    /* ompi_request_waitany_fn_t              */ mca_vprotocol_pessimist_wait_any,
    /* ompi_request_waitall_fn_t              */ NULL,
    /* ompi_request_waitsome_fn_t             */ mca_vprotocol_pessimist_wait_some,

    /* opal_class_t *                         */ OBJ_CLASS(mca_vprotocol_pessimist_recv_request_t),
    /* opal_class_t *                         */ OBJ_CLASS(mca_vprotocol_pessimist_send_request_t),
  },
};

int mca_vprotocol_pessimist_dump(struct ompi_communicator_t* comm, int verbose)
{
  V_OUTPUT_VERBOSE(verbose, "vprotocol_pessimist: dump for comm %s", ompi_comm_print_cid (comm));
  return mca_pml_v.host_pml.pml_dump(comm, verbose);
}