34 std::unique_ptr<OOBGroupComm> oob_comm;
38 ucc_context_h context{};
41 ucc_status_t init_lib();
42 ucc_status_t create_context();
43 ucc_status_t create_team();
46 void ucc_check(
const ucc_status_t &st);
49 ucc_status_t ucc_collective(ucc_coll_args_t &coll_args, ucc_coll_req_h &req);
68 ucc_status_t
UCC_Bcast(
void *buffer,
int count, ucc_datatype_t datatype,
int root);
79 ucc_status_t
UCC_Gather(
void *sbuf,
int sendcount, ucc_datatype_t sendtype,
80 void *rbuf,
int recvcount, ucc_datatype_t recvtype,
92 ucc_status_t
UCC_Allgather(
void *sbuf,
int sendcount, ucc_datatype_t sendtype,
93 void *rbuf,
int recvcount, ucc_datatype_t recvtype);
96 ucc_datatype_t datatype, ucc_reduction_op_t op);
99 void *rbuf,
const std::vector<int> &recvcounts,
100 const std::vector<int> &displs,
101 ucc_datatype_t recvtype);
ucc_status_t UCC_Gather(void *sbuf, int sendcount, ucc_datatype_t sendtype, void *rbuf, int recvcount, ucc_datatype_t recvtype, int root)
ucc_status_t UCC_Allgatherv(void *sbuf, int count, ucc_datatype_t sendtype, void *rbuf, const std::vector< int > &recvcounts, const std::vector< int > &displs, ucc_datatype_t recvtype)
ucc_status_t UCC_Allgather(void *sbuf, int sendcount, ucc_datatype_t sendtype, void *rbuf, int recvcount, ucc_datatype_t recvtype)