5e229fe688
rename some fields to something more clear. This commit was SVN r17824.
61 строка
1.7 KiB
C
61 строка
1.7 KiB
C
/*
|
|
* Copyright (c) 2004-2007 The University of Tennessee and The University
|
|
* of Tennessee Research Foundation. All rights
|
|
* reserved.
|
|
* $COPYRIGHT$
|
|
*
|
|
* Additional copyrights may follow
|
|
*
|
|
* $HEADER$
|
|
*/
|
|
|
|
#ifndef MCA_BTL_ELAN_PROC_H
|
|
#define MCA_BTL_ELAN_PROC_H
|
|
|
|
#include "opal/class/opal_object.h"
|
|
#include "ompi/proc/proc.h"
|
|
#include "btl_elan.h"
|
|
#include "btl_elan_endpoint.h"
|
|
|
|
BEGIN_C_DECLS
|
|
|
|
/**
|
|
* Represents the state of a remote process and the set of addresses
|
|
* that it exports. Also cache an instance of mca_btl_base_endpoint_t for
|
|
* each
|
|
* BTL instance that attempts to open a connection to the process.
|
|
*/
|
|
struct mca_btl_elan_proc_t {
|
|
opal_list_item_t super;
|
|
/**< allow proc to be placed on a list */
|
|
|
|
ompi_proc_t *proc_ompi;
|
|
/**< pointer to corresponding ompi_proc_t */
|
|
|
|
orte_process_name_t proc_guid;
|
|
/**< globally unique identifier for the process */
|
|
|
|
unsigned int *position_id_array;
|
|
|
|
size_t proc_rail_count;
|
|
/**< number of addresses published by endpoint */
|
|
|
|
struct mca_btl_base_endpoint_t **proc_endpoints;
|
|
/**< array of endpoints that have been created to access this proc */
|
|
|
|
size_t proc_endpoint_count;
|
|
/**< number of endpoints */
|
|
|
|
opal_mutex_t proc_lock;
|
|
/**< lock to protect against concurrent access to proc state */
|
|
};
|
|
typedef struct mca_btl_elan_proc_t mca_btl_elan_proc_t;
|
|
OBJ_CLASS_DECLARATION(mca_btl_elan_proc_t);
|
|
|
|
mca_btl_elan_proc_t* mca_btl_elan_proc_create(ompi_proc_t* ompi_proc);
|
|
int mca_btl_elan_proc_insert(mca_btl_elan_proc_t*, mca_btl_base_endpoint_t*);
|
|
|
|
END_C_DECLS
|
|
|
|
#endif /* MCA_BTL_ELAN_PROC_H */
|