string NCCL<Dtype>::new_uid() { string uid; uid.resize(NCCL_UNIQUE_ID_BYTES); ncclUniqueId nccl_uid; NCCL_CHECK(ncclGetUniqueId(&nccl_uid)); memcpy(&uid[0], &nccl_uid, NCCL_UNIQUE_ID_BYTES); // NOLINT(caffe/alt_fn) return uid; }
/** * \brief NCCL implementation of \ref gpucomm_gen_clique_id. */ static int generate_clique_id(gpucontext *c, gpucommCliqueId *comm_id) { ASSERT_CTX(c); GA_CHECK(setup_lib(c->err)); NCCL_CHKFAIL(c, ncclGetUniqueId((ncclUniqueId *)comm_id)); }