* Added PCM interface templates for PCM, Registry, and OOB
* Filled in a bunch of .cvsignore files This commit was SVN r195.
This commit is contained in:
parent
3a71c36fe4
commit
7dea5b743e
2
src/mca/lam/oob/.cvsignore
Normal file
2
src/mca/lam/oob/.cvsignore
Normal file
@ -0,0 +1,2 @@
|
||||
Makefile.in
|
||||
Makefile
|
2
src/mca/lam/oob/base/.cvsignore
Normal file
2
src/mca/lam/oob/base/.cvsignore
Normal file
@ -0,0 +1,2 @@
|
||||
Makefile.in
|
||||
Makefile
|
45
src/mca/lam/oob/oob.h
Normal file
45
src/mca/lam/oob/oob.h
Normal file
@ -0,0 +1,45 @@
|
||||
/* -*- C -*-
|
||||
*
|
||||
* $HEADER$
|
||||
*/
|
||||
|
||||
#ifndef MCA_OOB_H_
|
||||
#define MCA_OOB_H_
|
||||
|
||||
#include "lam_config.h"
|
||||
|
||||
#include "lam/runtime/oob.h"
|
||||
#include "mca/mca.h"
|
||||
|
||||
typedef int (*mca_oob_query_fn_t)(int *priority);
|
||||
typedef int (*mca_oob_init_fn_t)(char* parallel_job_id, int vpid);
|
||||
typedef int (*mca_oob_send_fn_t)(char* parallel_job_id, int vpid, int tag,
|
||||
void* data, size_t data_len);
|
||||
typedef int (*mca_oob_recv_fn_t)(char* parallel_job_id, int* tag, int* vpid,
|
||||
void** data, size_t* data_len);
|
||||
typedef int (*mca_oob_recv_nb_fn_t)(char* parallel_job_id, int* tag, int* vpid,
|
||||
void** data, size_t* data_len);
|
||||
typedef int (*mca_oob_recv_cb_fn_t)(char* parallel_job_id, int tag,
|
||||
lam_oob_recv_cb_t callback);
|
||||
|
||||
/*
|
||||
* Ver 1.0.0
|
||||
*/
|
||||
typedef struct mca_oob_module_1_0_0 {
|
||||
mca_1_0_0_t super;
|
||||
|
||||
mca_oob_query_fn_t oobm_query;
|
||||
mca_oob_init_fn_t oobm_init;
|
||||
} mca_oob_module_1_0_0_t;
|
||||
|
||||
typedef struct mca_oob_1_0_0 {
|
||||
mca_oob_send_fn_t oob_send;
|
||||
mca_oob_recv_fn_t oob_recv;
|
||||
mca_oob_recv_nb_fn_t oob_recv_nb;
|
||||
mca_oob_recv_cb_fn_t oob_recv_cb;
|
||||
} mca_oob_module_1_0_0_t;
|
||||
|
||||
typedef mca_oob_module_1_0_0_t mca_oob_module_t;
|
||||
typedef mca_oob_1_0_0_t mca_oob_t;
|
||||
|
||||
#endif
|
2
src/mca/lam/pcm/.cvsignore
Normal file
2
src/mca/lam/pcm/.cvsignore
Normal file
@ -0,0 +1,2 @@
|
||||
Makefile.in
|
||||
Makefile
|
2
src/mca/lam/pcm/base/.cvsignore
Normal file
2
src/mca/lam/pcm/base/.cvsignore
Normal file
@ -0,0 +1,2 @@
|
||||
Makefile.in
|
||||
Makefile
|
36
src/mca/lam/pcm/pcm.h
Normal file
36
src/mca/lam/pcm/pcm.h
Normal file
@ -0,0 +1,36 @@
|
||||
/* -*- C -*-
|
||||
*
|
||||
* $HEADER$
|
||||
*/
|
||||
|
||||
#ifndef MCA_PCM_H_
|
||||
#define MCA_PCM_H_
|
||||
|
||||
#include "lam_config.h"
|
||||
|
||||
#include "mca/mca.h"
|
||||
|
||||
typedef int (*mca_pcm_query_fn_t)(int *priority);
|
||||
typedef int (*mca_pcm_init_fn_t)(char* parallel_job_id, int vpid);
|
||||
|
||||
|
||||
/*
|
||||
* Ver 1.0.0
|
||||
*/
|
||||
typedef struct mca_pcm_module_1_0_0 {
|
||||
mca_1_0_0_t super;
|
||||
|
||||
mca_pcm_query_fn_t pcmm_query;
|
||||
mca_pcm_init_fn_t pcmm_init;
|
||||
} mca_pcm_module_1_0_0_t;
|
||||
|
||||
typedef struct mca_pcm_1_0_0 {
|
||||
mca_pcm_publish_fn_t pcm_publish;
|
||||
mca_pcm_lookup_fn_t pcm_lookup;
|
||||
mca_pcm_finalize_fn_t pcm_finalize;
|
||||
} mca_pcm_module_1_0_0_t;
|
||||
|
||||
typedef mca_pcm_module_1_0_0_t mca_pcm_module_t;
|
||||
typedef mca_pcm_1_0_0_t mca_pcm_t;
|
||||
|
||||
#endif
|
2
src/mca/lam/registry/.cvsignore
Normal file
2
src/mca/lam/registry/.cvsignore
Normal file
@ -0,0 +1,2 @@
|
||||
Makefile.in
|
||||
Makefile
|
2
src/mca/lam/registry/base/.cvsignore
Normal file
2
src/mca/lam/registry/base/.cvsignore
Normal file
@ -0,0 +1,2 @@
|
||||
Makefile.in
|
||||
Makefile
|
38
src/mca/lam/registry/registry.h
Normal file
38
src/mca/lam/registry/registry.h
Normal file
@ -0,0 +1,38 @@
|
||||
/* -*- C -*-
|
||||
*
|
||||
* $HEADER$
|
||||
*/
|
||||
|
||||
#ifndef MCA_REGISTRY_H_
|
||||
#define MCA_REGISTRY_H_
|
||||
|
||||
#include "lam_config.h"
|
||||
|
||||
#include "mca/mca.h"
|
||||
|
||||
typedef int (*mca_registry_query_fn_t)(int *priority);
|
||||
typedef int (*mca_registry_init_fn_t)(char* parallel_job_id, int vpid);
|
||||
typedef int (*mca_registry_publish_fn_t)(char* key, void* data, size_t data_len);
|
||||
typedef int (*mca_registry_lookup_fn_t)(char* key, void** data, size_t* data_len);
|
||||
typedef int (*mca_registry_finalize_fn_t)(void);
|
||||
|
||||
/*
|
||||
* Ver 1.0.0
|
||||
*/
|
||||
typedef struct mca_registry_module_1_0_0 {
|
||||
mca_1_0_0_t super;
|
||||
|
||||
mca_registry_query_fn_t registry_m_query;
|
||||
mca_registry_init_fn_t registry_m_init;
|
||||
} mca_registry_module_1_0_0_t;
|
||||
|
||||
typedef struct mca_registry_1_0_0 {
|
||||
mca_registry_publish_fn_t registry_publish;
|
||||
mca_registry_lookup_fn_t registry_lookup;
|
||||
mca_registry_finalize_fn_t registry_finalize;
|
||||
} mca_registry_module_1_0_0_t;
|
||||
|
||||
typedef mca_registry_module_1_0_0_t mca_registry_module_t;
|
||||
typedef mca_registry_1_0_0_t mca_registry_t;
|
||||
|
||||
#endif
|
Loading…
x
Reference in New Issue
Block a user