-
Notifications
You must be signed in to change notification settings - Fork 96
09 16 2020
Manjunath Gorentla Venkata edited this page Sep 19, 2020
·
1 revision
- Manjunath Gorentla Venkata
- Sergey Lebedev
- Valentine Petrov
- Alex Margolin
- Lior
- PR #1 review
- Mapping Ranks/OpenSHMEM PEs to low-level addressing information
- Converged on the structures (original and changes included)
typedef struct ucc_context_params {
uint64_t mask;
ucc_context_type_t ctx_type;
ucc_coll_sync_type_t sync_type;
ucc_context_oob_coll_t oob;
uint64_t ctx_id;
} ucc_context_params_t;`
typedef struct ucc_context_attr {
uint64_t mask;
ucc_context_type_t ctx_type;
ucc_coll_sync_type_t sync_type;
ucc_context_addr_t ctx_addr;
ucc_context_addr_len_t ctx_addr_len;
} ucc_context_attr_t;
typedef struct ucc_team_oob_coll {
int (*allgather)(void *src_buf, void *recv_buf, size_t size,
void *allgather_info, void **request);
ucc_status_t (*req_test)(void *request);
ucc_status_t (*req_free)(void *request);
void *coll_info;
} ucc_team_oob_coll_t;
typedef struct ucc_team_p2p_conn {
int (*conn_info_lookup)(void *conn_ctx, uint64_t ep, ucc_p2p_conn_t **conn_info, void *request);
int (*conn_info_release)(ucc_p2p_conn_t *conn_info);**
void *conn_ctx;
**ucc_status_t (*req_test)(void *request);**
**ucc_status_t (*req_free)(void *request);**
} ucc_team_p2p_conn;
typedef struct ucc_team_params {
uint64_t mask;
ucc_post_ordering_t ordering;
uint64_t outstanding_colls;
uint64_t ep;
uint64_t *ep_list;
uint64_t team_size;
ucc_ep_range_type_t ep_range;
ucc_coll_sync_type_t sync_type;
ucc_team_oob_coll_t oob;
ucc_team_p2p_conn p2p_conn;
ucc_mem_map_params_t mem_params;
ucc_ep_map_t ep_map;
} ucc_team_params_t;
- Sep 23rd, 2020