Skip to content

09 16 2020

Manjunath Gorentla Venkata edited this page Sep 19, 2020 · 1 revision

Participants

  • Manjunath Gorentla Venkata
  • Sergey Lebedev
  • Valentine Petrov
  • Alex Margolin
  • Lior

Discussion

  • 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;

Next meeting

  • Sep 23rd, 2020
Clone this wiki locally