20 #ifndef MCA_BTL_TCP_PROC_H
21 #define MCA_BTL_TCP_PROC_H
28 #include "btl_tcp_endpoint.h"
64 #define MAX_KERNEL_INTERFACE_INDEX 65536
67 #define MAX_KERNEL_INTERFACES 8
73 #define MAX_PERMUTATION_INTERFACES 8
85 uint32_t ipv4_netmask;
86 uint32_t ipv6_netmask;
99 enum mca_btl_tcp_connection_quality {
101 CQ_PRIVATE_DIFFERENT_NETWORK,
102 CQ_PRIVATE_SAME_NETWORK,
103 CQ_PUBLIC_DIFFERENT_NETWORK,
104 CQ_PUBLIC_SAME_NETWORK
121 if(NULL == mca_btl_tcp_component.
tcp_local)
opal_mutex_t proc_lock
lock to protect against concurrent access to proc state
Definition: btl_tcp_proc.h:57
size_t proc_addr_count
number of addresses published by endpoint
Definition: btl_tcp_proc.h:48
static ompi_proc_t * ompi_proc_local(void)
Returns a pointer to the local process.
Definition: proc.h:225
struct mca_btl_tcp_addr_t * proc_addrs
array of addresses exported by peer
Definition: btl_tcp_proc.h:45
ompi_proc_t * proc_ompi
pointer to corresponding ompi_proc_t
Definition: btl_tcp_proc.h:42
Definition: mutex_unix.h:53
Represents the state of a remote process and the set of addresses that it exports.
Definition: btl_tcp_proc.h:38
Structure used to publish TCP connection information to peers.
Definition: btl_tcp_addr.h:39
Process identification structure interface.
Remote Open MPI process structure.
Definition: proc.h:56
Definition: opal_list.h:98
Definition: util-internal.h:214
State of ELAN endpoint connection.
Definition: btl_elan_endpoint.h:33
struct mca_btl_base_endpoint_t ** proc_endpoints
array of endpoints that have been created to access this proc
Definition: btl_tcp_proc.h:51
Definition: btl_tcp_proc.h:80
size_t proc_endpoint_count
number of endpoints
Definition: btl_tcp_proc.h:54
A simple C-language object-oriented system with single inheritance and ownership-based memory managem...
struct mca_btl_tcp_proc_t * tcp_local
local proc struct
Definition: btl_tcp.h:59
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236
opal_list_item_t super
allow proc to be placed on a list
Definition: btl_tcp_proc.h:39