* First take at a shell for the COFS (Control Over File System) interface
for out of band messaging This commit was SVN r219.
Этот коммит содержится в:
родитель
718118cf33
Коммит
549f034f4e
@ -289,9 +289,9 @@ AC_SUBST(MCA_topo_STATIC_SUBDIRS)
|
|||||||
AC_SUBST(MCA_topo_DYNAMIC_SUBDIRS)
|
AC_SUBST(MCA_topo_DYNAMIC_SUBDIRS)
|
||||||
AC_SUBST(MCA_topo_ALL_SUBDIRS)
|
AC_SUBST(MCA_topo_ALL_SUBDIRS)
|
||||||
|
|
||||||
MCA_oob_STATIC_SUBDIRS=
|
MCA_oob_STATIC_SUBDIRS="cofs"
|
||||||
MCA_oob_DYNAMIC_SUBDIRS=
|
MCA_oob_DYNAMIC_SUBDIRS=
|
||||||
MCA_oob_ALL_SUBDIRS=
|
MCA_oob_ALL_SUBDIRS="${MCA_oob_STATIC_SUBDIRS}"
|
||||||
AC_SUBST(MCA_oob_STATIC_SUBDIRS)
|
AC_SUBST(MCA_oob_STATIC_SUBDIRS)
|
||||||
AC_SUBST(MCA_oob_DYNAMIC_SUBDIRS)
|
AC_SUBST(MCA_oob_DYNAMIC_SUBDIRS)
|
||||||
AC_SUBST(MCA_oob_ALL_SUBDIRS)
|
AC_SUBST(MCA_oob_ALL_SUBDIRS)
|
||||||
@ -428,6 +428,8 @@ AC_CONFIG_FILES([
|
|||||||
src/mca/lam/Makefile
|
src/mca/lam/Makefile
|
||||||
src/mca/lam/oob/Makefile
|
src/mca/lam/oob/Makefile
|
||||||
src/mca/lam/oob/base/Makefile
|
src/mca/lam/oob/base/Makefile
|
||||||
|
src/mca/lam/oob/cofs/Makefile
|
||||||
|
src/mca/lam/oob/cofs/src/Makefile
|
||||||
src/mca/lam/pcm/Makefile
|
src/mca/lam/pcm/Makefile
|
||||||
src/mca/lam/pcm/base/Makefile
|
src/mca/lam/pcm/base/Makefile
|
||||||
src/mca/lam/registry/Makefile
|
src/mca/lam/registry/Makefile
|
||||||
|
4
src/mca/lam/oob/cofs/.cvsignore
Обычный файл
4
src/mca/lam/oob/cofs/.cvsignore
Обычный файл
@ -0,0 +1,4 @@
|
|||||||
|
.libs
|
||||||
|
libmca_lam_oob_cofs.la
|
||||||
|
Makefile
|
||||||
|
Makefile.in
|
17
src/mca/lam/oob/cofs/Makefile.am
Обычный файл
17
src/mca/lam/oob/cofs/Makefile.am
Обычный файл
@ -0,0 +1,17 @@
|
|||||||
|
# -*- makefile -*-
|
||||||
|
#
|
||||||
|
# $HEADER$
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(top_srcdir)/config/Makefile.options
|
||||||
|
|
||||||
|
SUBDIRS = src
|
||||||
|
DIST_SUBDIRS = $(SUBDIRS)
|
||||||
|
|
||||||
|
module_noinst = libmca_lam_oob_cofs.la
|
||||||
|
module_install =
|
||||||
|
|
||||||
|
noinst_LTLIBRARIES = $(module_noinst)
|
||||||
|
|
||||||
|
libmca_lam_oob_cofs_la_SOURCES=
|
||||||
|
libmca_lam_oob_cofs_la_LIBADD = src/libcofs.la
|
7
src/mca/lam/oob/cofs/src/.cvsignore
Обычный файл
7
src/mca/lam/oob/cofs/src/.cvsignore
Обычный файл
@ -0,0 +1,7 @@
|
|||||||
|
.deps
|
||||||
|
.libs
|
||||||
|
libcofs.la
|
||||||
|
Makefile
|
||||||
|
Makefile.in
|
||||||
|
oob_cofs.lo
|
||||||
|
oob_cofs_module.lo
|
18
src/mca/lam/oob/cofs/src/Makefile.am
Обычный файл
18
src/mca/lam/oob/cofs/src/Makefile.am
Обычный файл
@ -0,0 +1,18 @@
|
|||||||
|
#
|
||||||
|
# $HEADER$
|
||||||
|
#
|
||||||
|
|
||||||
|
include $(top_srcdir)/config/Makefile.options
|
||||||
|
|
||||||
|
noinst_LTLIBRARIES = libcofs.la
|
||||||
|
|
||||||
|
# Source code files
|
||||||
|
|
||||||
|
headers = \
|
||||||
|
oob_cofs.h
|
||||||
|
|
||||||
|
libcofs_la_SOURCES = \
|
||||||
|
$(headers) \
|
||||||
|
oob_cofs_module.c \
|
||||||
|
oob_cofs.c
|
||||||
|
|
41
src/mca/lam/oob/cofs/src/oob_cofs.c
Обычный файл
41
src/mca/lam/oob/cofs/src/oob_cofs.c
Обычный файл
@ -0,0 +1,41 @@
|
|||||||
|
/* -*- C -*-
|
||||||
|
*
|
||||||
|
* $HEADER$
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "lam_config.h"
|
||||||
|
|
||||||
|
#include "mca/lam/oob/oob.h"
|
||||||
|
#include "mca/lam/oob/cofs/src/oob_cofs.h"
|
||||||
|
|
||||||
|
int
|
||||||
|
mca_oob_cofs_send(char* parallel_job_id, int vpid, int tag,
|
||||||
|
void* data, size_t data_len)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int
|
||||||
|
mca_oob_cofs_recv(char* parallel_job_id, int* tag, int* vpid,
|
||||||
|
void** data, size_t* data_len)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int
|
||||||
|
mca_oob_cofs_recv_nb(char* parallel_job_id, int* tag, int* vpid,
|
||||||
|
void** data, size_t* data_len)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int
|
||||||
|
mca_oob_cofs_recv_cb(char* parallel_job_id, int tag,
|
||||||
|
mca_oob_recv_cb_t callback)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
34
src/mca/lam/oob/cofs/src/oob_cofs.h
Обычный файл
34
src/mca/lam/oob/cofs/src/oob_cofs.h
Обычный файл
@ -0,0 +1,34 @@
|
|||||||
|
/* -*- C -*-
|
||||||
|
*
|
||||||
|
* $HEADER$
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "mca/lam/oob/oob.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Module open / close
|
||||||
|
*/
|
||||||
|
int mca_oob_cofs_open(lam_cmd_line_t *cmd);
|
||||||
|
int mca_oob_cofs_close(void);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Startup / Shutdown
|
||||||
|
*/
|
||||||
|
int mca_oob_cofs_query(int *priority);
|
||||||
|
struct mca_oob_1_0_0* mca_oob_cofs_init(void);
|
||||||
|
int mca_oob_cofs_finalize(void);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* "Action" functions
|
||||||
|
*/
|
||||||
|
int mca_oob_cofs_send(char* parallel_job_id, int vpid, int tag,
|
||||||
|
void* data, size_t data_len);
|
||||||
|
int mca_oob_cofs_recv(char* parallel_job_id, int* tag, int* vpid,
|
||||||
|
void** data, size_t* data_len);
|
||||||
|
int mca_oob_cofs_recv_nb(char* parallel_job_id, int* tag, int* vpid,
|
||||||
|
void** data, size_t* data_len);
|
||||||
|
int mca_oob_cofs_recv_cb(char* parallel_job_id, int tag,
|
||||||
|
mca_oob_recv_cb_t callback);
|
74
src/mca/lam/oob/cofs/src/oob_cofs_module.c
Обычный файл
74
src/mca/lam/oob/cofs/src/oob_cofs_module.c
Обычный файл
@ -0,0 +1,74 @@
|
|||||||
|
/* -*- C -*-
|
||||||
|
*
|
||||||
|
* $HEADER$
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "lam_config.h"
|
||||||
|
|
||||||
|
#include "lam/constants.h"
|
||||||
|
#include "mca/mca.h"
|
||||||
|
#include "mca/lam/oob/oob.h"
|
||||||
|
#include "mca/lam/oob/cofs/src/oob_cofs.h"
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Struct of function pointers and all that to let us be initialized
|
||||||
|
*/
|
||||||
|
mca_oob_module_1_0_0_t mca_oob_cofs_module_1_0_0_0 = {
|
||||||
|
{
|
||||||
|
1, /* MCA major version */
|
||||||
|
0, /* MCA minor version */
|
||||||
|
0, /* MCA release version */
|
||||||
|
"OOB", /* MCA type name */
|
||||||
|
1, /* MCA type major version */
|
||||||
|
0, /* MCA type minor version */
|
||||||
|
0, /* MCA type release version */
|
||||||
|
"COFS", /* MCA module name */
|
||||||
|
1, /* MCA module major version */
|
||||||
|
0, /* MCA module minor version */
|
||||||
|
0, /* MCA module release version */
|
||||||
|
mca_oob_cofs_open, /* module open */
|
||||||
|
mca_oob_cofs_close, /* module close */
|
||||||
|
false /* MCA module is not checkpointable */
|
||||||
|
},
|
||||||
|
mca_oob_cofs_query, /* module query */
|
||||||
|
mca_oob_cofs_init, /* module init */
|
||||||
|
mca_oob_cofs_finalize
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
int
|
||||||
|
mca_oob_cofs_open(lam_cmd_line_t *cmd)
|
||||||
|
{
|
||||||
|
return LAM_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int
|
||||||
|
mca_oob_cofs_close(void)
|
||||||
|
{
|
||||||
|
return LAM_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int
|
||||||
|
mca_oob_cofs_query(int *priority)
|
||||||
|
{
|
||||||
|
*priority = 0;
|
||||||
|
return LAM_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
struct mca_oob_1_0_0*
|
||||||
|
mca_oob_cofs_init(void)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
int
|
||||||
|
mca_oob_cofs_finalize(void)
|
||||||
|
{
|
||||||
|
return LAM_SUCCESS;
|
||||||
|
}
|
@ -72,22 +72,22 @@ typedef int (*mca_oob_finalize_fn_t)(void);
|
|||||||
/*
|
/*
|
||||||
* Ver 1.0.0
|
* Ver 1.0.0
|
||||||
*/
|
*/
|
||||||
typedef struct mca_oob_module_1_0_0 {
|
struct mca_oob_module_1_0_0_t {
|
||||||
mca_module_1_0_0_t super;
|
mca_module_1_0_0_t super;
|
||||||
|
|
||||||
mca_oob_query_fn_t oobm_query;
|
mca_oob_query_fn_t oobm_query;
|
||||||
mca_oob_init_fn_t oobm_init;
|
mca_oob_init_fn_t oobm_init;
|
||||||
mca_oob_finalize_fn_t oob_finalize;
|
mca_oob_finalize_fn_t oob_finalize;
|
||||||
} mca_oob_module_1_0_0_t;
|
};
|
||||||
|
typedef struct mca_oob_module_1_0_0_t mca_oob_module_1_0_0_t;
|
||||||
typedef struct mca_oob_1_0_0 {
|
|
||||||
mca_1_0_0_t super;
|
|
||||||
|
|
||||||
|
struct mca_oob_1_0_0_t {
|
||||||
mca_oob_send_fn_t oob_send;
|
mca_oob_send_fn_t oob_send;
|
||||||
mca_oob_recv_fn_t oob_recv;
|
mca_oob_recv_fn_t oob_recv;
|
||||||
mca_oob_recv_nb_fn_t oob_recv_nb;
|
mca_oob_recv_nb_fn_t oob_recv_nb;
|
||||||
mca_oob_recv_cb_fn_t oob_recv_cb;
|
mca_oob_recv_cb_fn_t oob_recv_cb;
|
||||||
} mca_oob_1_0_0_t;
|
};
|
||||||
|
typedef struct mca_oob_1_0_0_t mca_oob_1_0_0_t;
|
||||||
|
|
||||||
typedef mca_oob_module_1_0_0_t mca_oob_module_t;
|
typedef mca_oob_module_1_0_0_t mca_oob_module_t;
|
||||||
typedef mca_oob_1_0_0_t mca_oob_t;
|
typedef mca_oob_1_0_0_t mca_oob_t;
|
||||||
@ -102,7 +102,7 @@ extern "C" {
|
|||||||
int mca_oob_base_open(lam_cmd_line_t *cmd);
|
int mca_oob_base_open(lam_cmd_line_t *cmd);
|
||||||
int mca_oob_base_close(void);
|
int mca_oob_base_close(void);
|
||||||
|
|
||||||
bool mca_oob_base_is_checkpointable(void)
|
bool mca_oob_base_is_checkpointable(void);
|
||||||
|
|
||||||
int mca_oob_base_checkpoint(void);
|
int mca_oob_base_checkpoint(void);
|
||||||
int mca_oob_base_continue(void);
|
int mca_oob_base_continue(void);
|
||||||
@ -111,10 +111,11 @@ extern "C" {
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Global struct holding the selected module's function pointers
|
* Global struct holding the selected module's function pointers
|
||||||
*/
|
*/
|
||||||
|
#if 0
|
||||||
extern mca_oob_t mca_oob;
|
extern mca_oob_t mca_oob;
|
||||||
|
#endif /* #if 0 */
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user