Common interface for collective communication (#8057)
* implement broadcast for federated communicator * implement allreduce * add communicator factory * add device adapter * add device communicator to factory * add rabit communicator * add rabit communicator to the factory * add nccl device communicator * add synchronize to device communicator * add back print and getprocessorname * add python wrapper and c api * clean up types * fix non-gpu build * try to fix ci * fix std::size_t * portable string compare ignore case * c style size_t * fix lint errors * cross platform setenv * fix memory leak * fix lint errors * address review feedback * add python test for rabit communicator * fix failing gtest * use json to configure communicators * fix lint error * get rid of factories * fix cpu build * fix include * fix python import * don't export collective.py yet * skip collective communicator pytest on windows * add review feedback * update documentation * remove mpi communicator type * fix tests * shutdown the communicator separately Co-authored-by: Hyunsu Cho <chohyu01@cs.washington.edu>
This commit is contained in:
@@ -71,6 +71,9 @@
|
||||
#include "../src/logging.cc"
|
||||
#include "../src/global_config.cc"
|
||||
|
||||
// collective
|
||||
#include "../src/collective/communicator.cc"
|
||||
|
||||
// common
|
||||
#include "../src/common/common.cc"
|
||||
#include "../src/common/column_matrix.cc"
|
||||
|
||||
Reference in New Issue
Block a user