File: crcp_bkmrk_module.c

package info (click to toggle)
openmpi 1.6.5-9.1%2Bdeb8u1
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 91,628 kB
  • ctags: 44,305
  • sloc: ansic: 408,966; cpp: 44,454; sh: 27,828; makefile: 10,486; asm: 3,882; python: 1,239; lex: 805; perl: 549; csh: 253; fortran: 232; f90: 126; tcl: 12
file content (136 lines) | stat: -rw-r--r-- 3,390 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/*
 * Copyright (c) 2004-2009 The Trustees of Indiana University.
 *                         All rights reserved.
 * Copyright (c) 2004-2005 The Trustees of the University of Tennessee.
 *                         All rights reserved.
 * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart, 
 *                         University of Stuttgart.  All rights reserved.
 * Copyright (c) 2004-2005 The Regents of the University of California.
 *                         All rights reserved.
 * $COPYRIGHT$
 * 
 * Additional copyrights may follow
 * 
 * $HEADER$
 */

#include "ompi_config.h"

#include <sys/types.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif  /* HAVE_UNIST_H */

#include "opal/mca/mca.h"
#include "opal/mca/base/base.h"

#include "opal/util/output.h"
#include "opal/mca/base/mca_base_param.h"

#include "opal/util/opal_environ.h"

#include "ompi/mca/crcp/crcp.h"
#include "ompi/mca/crcp/base/base.h"

#include "crcp_bkmrk.h"
#include "crcp_bkmrk_pml.h"

/*
 * Coord module
 */
static ompi_crcp_base_module_t loc_module = {
    /** Initialization Function */
    ompi_crcp_bkmrk_module_init,
    /** Finalization Function */
    ompi_crcp_bkmrk_module_finalize,

    /** PML Wrapper */
    NULL, /* ompi_crcp_bkmrk_pml_enable, */

    NULL, /* ompi_crcp_bkmrk_pml_add_comm, */
    NULL, /* ompi_crcp_bkmrk_pml_del_comm, */

    ompi_crcp_bkmrk_pml_add_procs,
    ompi_crcp_bkmrk_pml_del_procs,

    NULL, /* ompi_crcp_bkmrk_pml_progress, */

    ompi_crcp_bkmrk_pml_iprobe,
    ompi_crcp_bkmrk_pml_probe,

    ompi_crcp_bkmrk_pml_isend_init,
    ompi_crcp_bkmrk_pml_isend,
    ompi_crcp_bkmrk_pml_send,

    ompi_crcp_bkmrk_pml_irecv_init,
    ompi_crcp_bkmrk_pml_irecv,
    ompi_crcp_bkmrk_pml_recv,

    ompi_crcp_bkmrk_pml_dump,
    ompi_crcp_bkmrk_pml_start,

    ompi_crcp_bkmrk_pml_ft_event,

    /* Request Functions */
    ompi_crcp_bkmrk_request_complete,

    /* BTL Wrapper Functions */
    NULL, /* btl_add_procs */
    NULL, /* btl_del_procs */
    NULL, /* btl_register */
    NULL, /* btl_finalize */
    NULL, /* btl_alloc */
    NULL, /* btl_free */
    NULL, /* btl_prepare_src */
    NULL, /* btl_prepare_dst */
    NULL, /* btl_send */
    NULL, /* btl_put */
    NULL, /* btl_get */
    NULL, /* btl_dump */
    NULL /* btl_ft_event */
};

/************************************
 * Locally Global vars & functions :)
 ************************************/

/************************
 * Function Definitions
 ************************/
/*
 * MCA Functions
 */
int ompi_crcp_bkmrk_component_query(mca_base_module_t **module, int *priority)
{
    opal_output_verbose(10, mca_crcp_bkmrk_component.super.output_handle,
                        "crcp:bkmrk: component_query()");

    *priority = mca_crcp_bkmrk_component.super.priority;
    *module = (mca_base_module_t *)&loc_module;

    return ORTE_SUCCESS;
}

int ompi_crcp_bkmrk_module_init(void)
{
    opal_output_verbose(10, mca_crcp_bkmrk_component.super.output_handle,
                        "crcp:bkmrk: module_init()");

    ompi_crcp_bkmrk_pml_init();

    return OMPI_SUCCESS;
}

int ompi_crcp_bkmrk_module_finalize(void)
{
    opal_output_verbose(10, mca_crcp_bkmrk_component.super.output_handle,
                        "crcp:bkmrk: module_finalize()");

    ompi_crcp_bkmrk_pml_finalize();

    return OMPI_SUCCESS;
}

/******************
 * Local functions
 ******************/