1
1
This commit was SVN r220.
Этот коммит содержится в:
Tim Woodall 2004-01-10 18:26:58 +00:00
родитель 549f034f4e
Коммит 92310bd68d
4 изменённых файлов: 49 добавлений и 10 удалений

Просмотреть файл

@ -14,8 +14,8 @@
* PML module functions
*/
typedef int (*mca_pml_query_fn_t)(int *priority);
typedef struct mca_pml_1_0_0 * (*mca_pml_init_1_0_0_fn_t)(
typedef int (*mca_pml_query_fn_t)(int *priority, int *min_thread, int* max_thread);
typedef struct mca_pml_1_0_0_t * (*mca_pml_init_1_0_0_fn_t)(
struct lam_proc_t **procs,
int nprocs,
int *max_tag,

Просмотреть файл

@ -20,4 +20,3 @@ libteg_la_SOURCES = \
ptl_array.c \
teg.c

Просмотреть файл

@ -15,10 +15,33 @@ mca_pml_module_1_0_0_t mca_pml_teg_module_1_0_0_0 = {
0, /* MCA module minor version */
0, /* MCA module release version */
mca_pml_teg_open, /* module open */
mca_pml_teg_close, /* module close */
true /* checkpoint/restart */
mca_pml_teg_close, /* module close */
false,
},
mca_pml_teg_query, /* module query */
mca_pml_teg_init /* module init */
mca_pml_teg_init /* module init */
};
mca_pml_teg_1_0_0_t mca_pml_teg = {
{
mca_pml_teg_addprocs,
mca_pml_teg_isend,
mca_pml_teg_progress
},
};
mca_pml_1_0_0_t* mca_pml_teg_init(
struct lam_proc_t **procs,
int nprocs,
int *max_tag,
int *max_cid)
{
lam_frl_init(&mca_pml_teg.teg_send_requests);
lam_frl_init(&mca_pml_teg.teg_recv_requests);
return &mca_pml_teg.super;
}

Просмотреть файл

@ -6,12 +6,15 @@
#define MCA_PML_TEG_H
#include "mca/mpi/pml/pml.h"
#include "lam/mem/free_list.h"
/*
* PML module functions.
*/
extern mca_pml_module_1_0_0_t mca_pml_teg_module_1_0_0_0;
/*
* PML module query/init
*/
extern int mca_pml_teg_open(
lam_cmd_line_t*
@ -25,17 +28,31 @@ extern int mca_pml_teg_query(
int* max_thread
);
extern mca_pml_t* mca_pml_teg_init(
extern mca_pml_1_0_0_t* mca_pml_teg_init(
struct lam_proc_t **procs,
int nprocs,
int *max_tag,
int *max_cid
);
/*
* TEG PML Interface
*/
struct mca_pml_teg_1_0_0_t {
mca_pml_1_0_0_t super;
lam_free_list_t teg_send_requests;
lam_free_list_t teg_recv_requests;
};
typedef struct mca_pml_teg_1_0_0_t mca_pml_teg_1_0_0_t;
/*
* PML interface functions.
*/
extern mca_pml_teg_1_0_0_t mca_pml_teg_1_0_0_0;
extern int mca_pml_teg_isend(
void *buf,
size_t size,