Rong Ou
a2686543a9
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>
2022-09-12 15:21:12 -07:00
..
2022-04-29 19:41:39 +08:00
2022-09-12 15:21:12 -07:00
2022-07-26 22:34:21 +08:00
2021-09-16 20:39:30 +08:00
2022-06-22 21:29:10 +08:00
2022-03-24 22:16:26 +08:00
2021-03-09 14:53:05 -08:00
2020-06-20 03:32:03 +08:00
2022-01-10 23:24:23 +08:00
2022-06-30 01:13:22 +08:00
2022-09-07 11:25:59 -08:00
2022-06-22 21:29:10 +08:00
2022-06-06 22:56:25 +08:00
2022-01-05 03:28:52 +08:00
2020-12-03 00:05:18 -08:00
2022-06-06 22:56:25 +08:00
2021-05-11 20:44:36 +08:00
2022-06-06 22:56:25 +08:00
2021-01-05 16:12:22 -08:00
2022-05-18 17:52:00 +08:00
2022-02-19 01:41:46 +08:00
2021-11-12 18:22:30 +08:00
2022-05-03 22:30:32 +08:00
2022-05-26 04:14:40 -07:00
2022-05-03 14:53:19 +02:00
2022-03-31 06:33:22 +08:00