1 /*
2 * Copyright (c) 2004-2007 The Trustees of the University of Tennessee.
3 * All rights reserved.
4 * $COPYRIGHT$
5 *
6 * Additional copyrights may follow
7 *
8 * $HEADER$
9 */
10 #include "ompi_config.h"
11 #include "vprotocol_pessimist.h"
12
13 mca_vprotocol_pessimist_module_t mca_vprotocol_pessimist =
14 {
15 {
16 /* mca_pml_base_module_add_procs_fn_t */ NULL,
17 /* mca_pml_base_module_del_procs_fn_t */ NULL,
18 /* mca_pml_base_module_enable_fn_f */ mca_vprotocol_pessimist_enable,
19 #ifdef SB_USE_PROGRESS_METHOD
20 /* mca_pml_base_module_progress_fn_t */ mca_vprotocol_pessimist_progress,
21 #else
22 /* mca_pml_base_module_progress_fn_t */ NULL,
23 #endif
24 /* mca_pml_base_module_add_comm_fn_t */ NULL,
25 /* mca_pml_base_module_del_comm_fn_t */ NULL,
26 /* mca_pml_base_module_irecv_init_fn_t */ NULL,
27 /* mca_pml_base_module_irecv_fn_t */ mca_vprotocol_pessimist_irecv,
28 /* mca_pml_base_module_recv_fn_t */ mca_vprotocol_pessimist_recv,
29 /* mca_pml_base_module_isend_init_fn_t */ NULL,
30 /* mca_pml_base_module_isend_fn_t */ mca_vprotocol_pessimist_isend,
31 /* mca_pml_base_module_send_fn_t */ mca_vprotocol_pessimist_send,
32 /* mca_pml_base_module_iprobe_fn_t */ mca_vprotocol_pessimist_iprobe,
33 /* mca_pml_base_module_probe_fn_t */ mca_vprotocol_pessimist_probe,
34 /* mca_pml_base_module_start_fn_t */ mca_vprotocol_pessimist_start,
35 /* mca_pml_base_module_dump_fn_t */ mca_vprotocol_pessimist_dump,
36
37 /* ompi_request_test_fn_t */ mca_vprotocol_pessimist_test,
38 /* ompi_request_testany_fn_t */ mca_vprotocol_pessimist_test_any,
39 /* ompi_request_testall_fn_t */ mca_vprotocol_pessimist_test_all,
40 /* ompi_request_testsome_fn_t */ mca_vprotocol_pessimist_test_some,
41 /* ompi_request_wait_fn_t */ NULL,
42 /* ompi_request_waitany_fn_t */ mca_vprotocol_pessimist_wait_any,
43 /* ompi_request_waitall_fn_t */ NULL,
44 /* ompi_request_waitsome_fn_t */ mca_vprotocol_pessimist_wait_some,
45
46 /* opal_class_t * */ OBJ_CLASS(mca_vprotocol_pessimist_recv_request_t),
47 /* opal_class_t * */ OBJ_CLASS(mca_vprotocol_pessimist_send_request_t),
48 },
49 };
50
51 int mca_vprotocol_pessimist_dump(struct ompi_communicator_t* comm, int verbose)
52 {
53 V_OUTPUT_VERBOSE(verbose, "vprotocol_pessimist: dump for comm %d", comm->c_contextid);
54 return mca_pml_v.host_pml.pml_dump(comm, verbose);
55 }