* rename ompi_process_t to mca_ns_{cellid, jobid, vpid}_t, both to fix the
confusion over the overused typedef and to conform to the naming MCA naming convention. This commit was SVN r1815.
Этот коммит содержится в:
родитель
81d35ccf3c
Коммит
32264acd56
@ -31,9 +31,9 @@ extern "C" {
|
||||
* Base functions that are common to all implementations - can be overridden
|
||||
*/
|
||||
|
||||
ompi_process_name_t* ns_base_create_process_name(ompi_process_id_t cell,
|
||||
ompi_process_id_t job,
|
||||
ompi_process_id_t vpid);
|
||||
ompi_process_name_t* ns_base_create_process_name(mca_ns_base_cellid_t cell,
|
||||
mca_ns_base_jobid_t job,
|
||||
mca_ns_base_vpid_t vpid);
|
||||
|
||||
char* ns_base_get_proc_name_string(const ompi_process_name_t* name);
|
||||
|
||||
@ -43,21 +43,21 @@ extern "C" {
|
||||
|
||||
char* ns_base_get_cellid_string(const ompi_process_name_t* name);
|
||||
|
||||
ompi_process_id_t ns_base_get_vpid(const ompi_process_name_t* name);
|
||||
mca_ns_base_vpid_t ns_base_get_vpid(const ompi_process_name_t* name);
|
||||
|
||||
ompi_process_id_t ns_base_get_jobid(const ompi_process_name_t* name);
|
||||
mca_ns_base_jobid_t ns_base_get_jobid(const ompi_process_name_t* name);
|
||||
|
||||
ompi_process_id_t ns_base_get_cellid(const ompi_process_name_t* name);
|
||||
mca_ns_base_cellid_t ns_base_get_cellid(const ompi_process_name_t* name);
|
||||
|
||||
int ns_base_compare(ompi_ns_cmp_bitmask_t fields,
|
||||
const ompi_process_name_t* name1,
|
||||
const ompi_process_name_t* name2);
|
||||
|
||||
ompi_process_id_t ns_base_create_cellid(void);
|
||||
mca_ns_base_cellid_t ns_base_create_cellid(void);
|
||||
|
||||
ompi_process_id_t ns_base_create_jobid(void);
|
||||
mca_ns_base_jobid_t ns_base_create_jobid(void);
|
||||
|
||||
ompi_process_id_t ns_base_reserve_range(ompi_process_id_t job, ompi_process_id_t range);
|
||||
mca_ns_base_vpid_t ns_base_reserve_range(mca_ns_base_jobid_t job, mca_ns_base_vpid_t range);
|
||||
|
||||
int ns_base_free_name(ompi_process_name_t* name);
|
||||
|
||||
|
@ -18,8 +18,8 @@
|
||||
* functions
|
||||
*/
|
||||
|
||||
ompi_process_name_t* ns_base_create_process_name(ompi_process_id_t cell,
|
||||
ompi_process_id_t job, ompi_process_id_t vpid)
|
||||
ompi_process_name_t* ns_base_create_process_name(mca_ns_base_cellid_t cell,
|
||||
mca_ns_base_jobid_t job, mca_ns_base_vpid_t vpid)
|
||||
{
|
||||
ompi_process_name_t *newname;
|
||||
|
||||
@ -115,7 +115,7 @@ char* ns_base_get_cellid_string(const ompi_process_name_t* name)
|
||||
}
|
||||
|
||||
|
||||
ompi_process_id_t ns_base_get_vpid(const ompi_process_name_t* name)
|
||||
mca_ns_base_vpid_t ns_base_get_vpid(const ompi_process_name_t* name)
|
||||
{
|
||||
if (NULL == name) { /* got an error */
|
||||
return(OMPI_NAME_SERVICE_MAX);
|
||||
@ -125,7 +125,7 @@ ompi_process_id_t ns_base_get_vpid(const ompi_process_name_t* name)
|
||||
}
|
||||
|
||||
|
||||
ompi_process_id_t ns_base_get_jobid(const ompi_process_name_t* name)
|
||||
mca_ns_base_jobid_t ns_base_get_jobid(const ompi_process_name_t* name)
|
||||
{
|
||||
if (NULL == name) { /* got an error */
|
||||
return(OMPI_NAME_SERVICE_MAX);
|
||||
@ -134,7 +134,7 @@ ompi_process_id_t ns_base_get_jobid(const ompi_process_name_t* name)
|
||||
return(name->jobid);
|
||||
}
|
||||
|
||||
ompi_process_id_t ns_base_get_cellid(const ompi_process_name_t* name)
|
||||
mca_ns_base_cellid_t ns_base_get_cellid(const ompi_process_name_t* name)
|
||||
{
|
||||
if (NULL == name) { /* got an error */
|
||||
return(OMPI_NAME_SERVICE_MAX);
|
||||
|
@ -18,11 +18,11 @@
|
||||
* functions
|
||||
*/
|
||||
|
||||
ompi_process_id_t ns_base_create_cellid(void)
|
||||
mca_ns_base_cellid_t ns_base_create_cellid(void)
|
||||
{
|
||||
ompi_ns_msg_buffer_t cmd, *answer;
|
||||
struct iovec msg;
|
||||
ompi_process_id_t cell;
|
||||
mca_ns_base_cellid_t cell;
|
||||
|
||||
cmd.command = OMPI_NS_CREATE_CELLID;
|
||||
cmd.buflen = 0;
|
||||
@ -40,18 +40,18 @@ ompi_process_id_t ns_base_create_cellid(void)
|
||||
}
|
||||
|
||||
answer = (ompi_ns_msg_buffer_t*)msg.iov_base;
|
||||
cell = (ompi_process_id_t)answer->buf;
|
||||
cell = (mca_ns_base_cellid_t)answer->buf;
|
||||
return cell;
|
||||
}
|
||||
|
||||
ompi_process_id_t ns_base_create_jobid(void)
|
||||
mca_ns_base_jobid_t ns_base_create_jobid(void)
|
||||
{
|
||||
/* JMS fill in here */
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
ompi_process_id_t ns_base_reserve_range(ompi_process_id_t job, ompi_process_id_t range)
|
||||
mca_ns_base_vpid_t ns_base_reserve_range(mca_ns_base_jobid_t job, mca_ns_base_vpid_t range)
|
||||
{
|
||||
/* JMS fill in here */
|
||||
return 0;
|
||||
|
@ -43,14 +43,17 @@
|
||||
|
||||
/*
|
||||
* general typedefs & structures
|
||||
*/
|
||||
typedef uint32_t ompi_process_id_t; /**< Set the allowed range for id's in each space */
|
||||
*/
|
||||
/**< Set the allowed range for ids in each space */
|
||||
typedef uint32_t mca_ns_base_jobid_t;
|
||||
typedef uint32_t mca_ns_base_cellid_t;
|
||||
typedef uint32_t mca_ns_base_vpid_t;
|
||||
typedef uint8_t ompi_ns_cmp_bitmask_t; /**< Bit mask for comparing process names */
|
||||
|
||||
struct ompi_process_name_t {
|
||||
ompi_process_id_t cellid; /**< Cell number */
|
||||
ompi_process_id_t jobid; /**< Job number */
|
||||
ompi_process_id_t vpid; /**< Process number */
|
||||
mca_ns_base_cellid_t cellid; /**< Cell number */
|
||||
mca_ns_base_jobid_t jobid; /**< Job number */
|
||||
mca_ns_base_vpid_t vpid; /**< Process number */
|
||||
};
|
||||
typedef struct ompi_process_name_t ompi_process_name_t;
|
||||
|
||||
@ -100,7 +103,7 @@ typedef struct ompi_ns_msg_buffer_t ompi_ns_msg_buffer_t;
|
||||
* new_cellid = ompi_name_server.create_cellid()
|
||||
* @endcode
|
||||
*/
|
||||
typedef ompi_process_id_t (*mca_ns_create_cellid_fn_t)(void);
|
||||
typedef mca_ns_base_cellid_t (*mca_ns_create_cellid_fn_t)(void);
|
||||
|
||||
/**
|
||||
* Create a new job id.
|
||||
@ -123,7 +126,7 @@ typedef ompi_process_id_t (*mca_ns_create_cellid_fn_t)(void);
|
||||
* new_jobid = ompi_name_server.create_jobid()
|
||||
* @endcode
|
||||
*/
|
||||
typedef ompi_process_id_t (*mca_ns_create_jobid_fn_t)(void);
|
||||
typedef mca_ns_base_jobid_t (*mca_ns_create_jobid_fn_t)(void);
|
||||
|
||||
/**
|
||||
* Obtain a single new process name.
|
||||
@ -149,7 +152,7 @@ typedef ompi_process_id_t (*mca_ns_create_jobid_fn_t)(void);
|
||||
* new_name = ompi_name_server.create_process_name(cell, job, vpid);
|
||||
* @endcode
|
||||
*/
|
||||
typedef ompi_process_name_t* (*mca_ns_create_proc_name_fn_t)(ompi_process_id_t cell, ompi_process_id_t job, ompi_process_id_t vpid);
|
||||
typedef ompi_process_name_t* (*mca_ns_create_proc_name_fn_t)(mca_ns_base_cellid_t cell, mca_ns_base_jobid_t job, mca_ns_base_vpid_t vpid);
|
||||
|
||||
|
||||
/**
|
||||
@ -171,7 +174,7 @@ typedef ompi_process_name_t* (*mca_ns_create_proc_name_fn_t)(ompi_process_id_t c
|
||||
* starting_procid = ompi_name_server.reserve_range(jobid, range)
|
||||
* @endcode
|
||||
*/
|
||||
typedef ompi_process_id_t (*mca_ns_reserve_range_fn_t)(ompi_process_id_t job, ompi_process_id_t range);
|
||||
typedef mca_ns_base_vpid_t (*mca_ns_reserve_range_fn_t)(mca_ns_base_jobid_t job, mca_ns_base_vpid_t range);
|
||||
|
||||
|
||||
/**
|
||||
@ -301,7 +304,7 @@ typedef char* (*mca_ns_get_cellid_string_fn_t)(const ompi_process_name_t *name);
|
||||
* vpid = ompi_name_server.get_vpid(&name)
|
||||
* @endcode
|
||||
*/
|
||||
typedef ompi_process_id_t (*mca_ns_get_vpid_fn_t)(const ompi_process_name_t *name);
|
||||
typedef mca_ns_base_vpid_t (*mca_ns_get_vpid_fn_t)(const ompi_process_name_t *name);
|
||||
|
||||
/**
|
||||
* Get the job id as an ompi_process_id_t value.
|
||||
@ -318,7 +321,7 @@ typedef ompi_process_id_t (*mca_ns_get_vpid_fn_t)(const ompi_process_name_t *nam
|
||||
* jobid = ompi_name_server.get_jobid(&name)
|
||||
* @endcode
|
||||
*/
|
||||
typedef ompi_process_id_t (*mca_ns_get_jobid_fn_t)(const ompi_process_name_t *name);
|
||||
typedef mca_ns_base_jobid_t (*mca_ns_get_jobid_fn_t)(const ompi_process_name_t *name);
|
||||
|
||||
/**
|
||||
* Get the cell id as an ompi_process_id_t value.
|
||||
@ -335,7 +338,7 @@ typedef ompi_process_id_t (*mca_ns_get_jobid_fn_t)(const ompi_process_name_t *na
|
||||
* cellid = ompi_name_server.get_cellid(&name)
|
||||
* @endcode
|
||||
*/
|
||||
typedef ompi_process_id_t (*mca_ns_get_cellid_fn_t)(const ompi_process_name_t *name);
|
||||
typedef mca_ns_base_cellid_t (*mca_ns_get_cellid_fn_t)(const ompi_process_name_t *name);
|
||||
|
||||
/**
|
||||
* Compare two name values.
|
||||
|
@ -20,7 +20,7 @@
|
||||
* functions
|
||||
*/
|
||||
|
||||
ompi_process_id_t ns_replica_create_cellid(void)
|
||||
mca_ns_base_cellid_t ns_replica_create_cellid(void)
|
||||
{
|
||||
if ((OMPI_NAME_SERVICE_MAX-1) >= mca_ns_replica_last_used_cellid) {
|
||||
mca_ns_replica_last_used_cellid = mca_ns_replica_last_used_cellid + 1;
|
||||
@ -30,7 +30,7 @@ ompi_process_id_t ns_replica_create_cellid(void)
|
||||
}
|
||||
}
|
||||
|
||||
ompi_process_id_t ns_replica_create_jobid(void)
|
||||
mca_ns_base_jobid_t ns_replica_create_jobid(void)
|
||||
{
|
||||
mca_ns_replica_name_tracker_t *new;
|
||||
|
||||
@ -47,10 +47,10 @@ ompi_process_id_t ns_replica_create_jobid(void)
|
||||
}
|
||||
|
||||
|
||||
ompi_process_id_t ns_replica_reserve_range(ompi_process_id_t job, ompi_process_id_t range)
|
||||
mca_ns_base_vpid_t ns_replica_reserve_range(mca_ns_base_jobid_t job, mca_ns_base_vpid_t range)
|
||||
{
|
||||
mca_ns_replica_name_tracker_t *ptr;
|
||||
ompi_process_id_t start;
|
||||
mca_ns_base_vpid_t start;
|
||||
|
||||
for (ptr = (mca_ns_replica_name_tracker_t*)ompi_list_get_first(&mca_ns_replica_name_tracker);
|
||||
ptr != (mca_ns_replica_name_tracker_t*)ompi_list_get_end(&mca_ns_replica_name_tracker);
|
||||
|
@ -21,8 +21,8 @@
|
||||
*/
|
||||
struct mca_ns_replica_name_tracker_t {
|
||||
ompi_list_item_t item; /**< Allows this item to be placed on a list */
|
||||
ompi_process_id_t job; /**< Job id */
|
||||
ompi_process_id_t last_used_vpid; /**< Tracks the vpid last given out */
|
||||
mca_ns_base_jobid_t job; /**< Job id */
|
||||
mca_ns_base_vpid_t last_used_vpid; /**< Tracks the vpid last given out */
|
||||
};
|
||||
typedef struct mca_ns_replica_name_tracker_t mca_ns_replica_name_tracker_t;
|
||||
|
||||
@ -31,8 +31,8 @@ OBJ_CLASS_DECLARATION(mca_ns_replica_name_tracker_t);
|
||||
/*
|
||||
* globals needed within component
|
||||
*/
|
||||
extern ompi_process_id_t mca_ns_replica_last_used_cellid;
|
||||
extern ompi_process_id_t mca_ns_replica_last_used_jobid;
|
||||
extern mca_ns_base_cellid_t mca_ns_replica_last_used_cellid;
|
||||
extern mca_ns_base_jobid_t mca_ns_replica_last_used_jobid;
|
||||
extern ompi_list_t mca_ns_replica_name_tracker;
|
||||
|
||||
/*
|
||||
@ -59,27 +59,27 @@ mca_oob_callback_fn_t mca_ns_replica_recv(int status, const ompi_process_name_t
|
||||
/*
|
||||
* Implementation of create_cellid().
|
||||
*/
|
||||
ompi_process_id_t ns_replica_create_cellid(void);
|
||||
mca_ns_base_cellid_t ns_replica_create_cellid(void);
|
||||
|
||||
/*
|
||||
* Implementation of create_jobid().
|
||||
*/
|
||||
ompi_process_id_t ns_replica_create_jobid(void);
|
||||
mca_ns_base_jobid_t ns_replica_create_jobid(void);
|
||||
|
||||
/*
|
||||
* Implementation of create_process_name()
|
||||
*/
|
||||
ompi_process_name_t* ns_replica_create_process_name(
|
||||
ompi_process_id_t cell,
|
||||
ompi_process_id_t job,
|
||||
ompi_process_id_t vpid);
|
||||
mca_ns_base_cellid_t cell,
|
||||
mca_ns_base_jobid_t job,
|
||||
mca_ns_base_vpid_t vpid);
|
||||
|
||||
/*
|
||||
* Implementation of reserve_range()
|
||||
*/
|
||||
ompi_process_id_t ns_replica_reserve_range(
|
||||
ompi_process_id_t job,
|
||||
ompi_process_id_t range);
|
||||
mca_ns_base_vpid_t ns_replica_reserve_range(
|
||||
mca_ns_base_jobid_t job,
|
||||
mca_ns_base_vpid_t range);
|
||||
|
||||
/*
|
||||
* Implementation of free_name()
|
||||
@ -109,17 +109,17 @@ char* ns_replica_get_cellid_string(const ompi_process_name_t* name);
|
||||
/*
|
||||
* Implementation of get_vpid()
|
||||
*/
|
||||
ompi_process_id_t ns_replica_get_vpid(const ompi_process_name_t* name);
|
||||
mca_ns_base_vpid_t ns_replica_get_vpid(const ompi_process_name_t* name);
|
||||
|
||||
/*
|
||||
* Implementation of get_jobid()
|
||||
*/
|
||||
ompi_process_id_t ns_replica_get_jobid(const ompi_process_name_t* name);
|
||||
mca_ns_base_jobid_t ns_replica_get_jobid(const ompi_process_name_t* name);
|
||||
|
||||
/*
|
||||
* Implementation of get_cellid()
|
||||
*/
|
||||
ompi_process_id_t ns_replica_get_cellid(const ompi_process_name_t* name);
|
||||
mca_ns_base_cellid_t ns_replica_get_cellid(const ompi_process_name_t* name);
|
||||
|
||||
/*
|
||||
* Implementation of compare()
|
||||
|
@ -94,8 +94,8 @@ OBJ_CLASS_INSTANCE(
|
||||
/*
|
||||
* globals needed within replica component
|
||||
*/
|
||||
ompi_process_id_t mca_ns_replica_last_used_cellid;
|
||||
ompi_process_id_t mca_ns_replica_last_used_jobid;
|
||||
mca_ns_base_cellid_t mca_ns_replica_last_used_cellid;
|
||||
mca_ns_base_jobid_t mca_ns_replica_last_used_jobid;
|
||||
ompi_list_t mca_ns_replica_name_tracker;
|
||||
|
||||
/*
|
||||
@ -173,7 +173,7 @@ mca_oob_callback_fn_t mca_ns_replica_recv(int status, const ompi_process_name_t
|
||||
void *cbdata)
|
||||
{
|
||||
ompi_ns_msg_buffer_t *cmd, answer;
|
||||
ompi_process_id_t tmp1;
|
||||
mca_ns_base_cellid_t tmp1;
|
||||
struct iovec reply;
|
||||
int i;
|
||||
|
||||
|
@ -20,7 +20,7 @@
|
||||
#include <string.h>
|
||||
#include <unistd.h>
|
||||
|
||||
static int do_recv(ompi_process_id_t jobid, ompi_process_id_t procid, const struct iovec* iov, int count, int flags);
|
||||
static int do_recv(mca_ns_base_jobid_t jobid, mca_ns_base_vpid_t procid, const struct iovec* iov, int count, int flags);
|
||||
|
||||
/**
|
||||
* Similiar to unix send(2).
|
||||
@ -131,7 +131,7 @@ mca_oob_cofs_recv_nb(
|
||||
|
||||
|
||||
static char*
|
||||
find_match(ompi_process_id_t jobid, ompi_process_id_t procid)
|
||||
find_match(mca_ns_base_jobid_t jobid, mca_ns_base_vpid_t procid)
|
||||
{
|
||||
DIR* dir;
|
||||
struct dirent *ent;
|
||||
@ -184,7 +184,7 @@ find_match(ompi_process_id_t jobid, ompi_process_id_t procid)
|
||||
|
||||
|
||||
static int
|
||||
do_recv(ompi_process_id_t jobid, ompi_process_id_t procid, const struct iovec* iov, int count, int flags)
|
||||
do_recv(mca_ns_base_jobid_t jobid, mca_ns_base_vpid_t procid, const struct iovec* iov, int count, int flags)
|
||||
{
|
||||
char *fname;
|
||||
char full_fname[OMPI_PATH_MAX];
|
||||
|
@ -80,8 +80,8 @@ mca_pcm_cofs_init(int *priority, bool *allow_multi_user_threads,
|
||||
bool *have_hidden_threads)
|
||||
{
|
||||
int i,value;
|
||||
ompi_process_id_t cellid;
|
||||
ompi_process_id_t jobid;
|
||||
mca_ns_base_cellid_t cellid;
|
||||
mca_ns_base_jobid_t jobid;
|
||||
|
||||
*priority = 1;
|
||||
*allow_multi_user_threads = true;
|
||||
|
@ -46,20 +46,20 @@ int ompi_proc_info(void)
|
||||
|
||||
/* create the proc session directory */
|
||||
/* RLG - need to change universe name */
|
||||
jobid_str=malloc(sizeof(ompi_process_id_t)*8+1);
|
||||
jobid_str=malloc(sizeof(mca_ns_base_jobid_t)*8+1);
|
||||
if( NULL == jobid_str) {
|
||||
return_code=OMPI_ERR_OUT_OF_RESOURCE;
|
||||
goto CLEANUP;
|
||||
}
|
||||
memset(jobid_str,0,sizeof(ompi_process_id_t)*8+1);
|
||||
memset(jobid_str,0,sizeof(mca_ns_base_jobid_t)*8+1);
|
||||
sprintf(jobid_str,"%-d",ompi_process_info.name->jobid);
|
||||
|
||||
procid_str=malloc(sizeof(ompi_process_id_t)*8+1);
|
||||
procid_str=malloc(sizeof(mca_ns_base_vpid_t)*8+1);
|
||||
if( NULL == procid_str) {
|
||||
return_code=OMPI_ERR_OUT_OF_RESOURCE;
|
||||
goto CLEANUP;
|
||||
}
|
||||
memset(procid_str,0,sizeof(ompi_process_id_t)*8+1);
|
||||
memset(procid_str,0,sizeof(mca_ns_base_vpid_t)*8+1);
|
||||
sprintf(procid_str,"%-d",ompi_process_info.name->vpid);
|
||||
|
||||
ompi_process_info.proc_session_dir=ompi_session_dir
|
||||
|
Загрузка…
Ссылка в новой задаче
Block a user