UCC 1.0
Unified Collective Communications
ucc_oob_coll Struct Reference

OOB collective operation for creating the context.

Data Fields

ucc_status_t(* 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
 
uint32_t n_oob_eps
 
uint32_t oob_ep
 

Field Documentation

◆ allgather

ucc_status_t(* ucc_oob_coll::allgather) (void *src_buf, void *recv_buf, size_t size, void *allgather_info, void **request)

◆ req_test

ucc_status_t(* ucc_oob_coll::req_test) (void *request)

◆ req_free

ucc_status_t(* ucc_oob_coll::req_free) (void *request)

◆ coll_info

void* ucc_oob_coll::coll_info

◆ n_oob_eps

uint32_t ucc_oob_coll::n_oob_eps

Number of endpoints participating in the oob operation (e.g., number of processes representing a ucc team)

◆ oob_ep

uint32_t ucc_oob_coll::oob_ep

Integer value that represents the position of the calling processes in the given oob op: the data specified by "src_buf" will be placed at the offset "oob_ep*size" in the "recv_buf". oob_ep must be uniq at every calling process and shuold be in the range [0:n_oob_eps).


The documentation for this struct was generated from the following file: