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-08-24 15:29:43 +08:00
2020-12-16 16:53:46 -08:00
2022-06-01 16:20:58 +08:00
2021-10-08 17:24:59 +08:00
2022-01-30 04:27:57 -08:00
2021-08-03 11:51:56 +08:00
2022-09-12 15:21:12 -07:00
2022-08-09 14:48:54 +08:00
2022-08-02 15:51:23 +08:00
2022-01-30 04:27:57 -08:00
2022-01-16 02:07:42 +08:00
2020-11-19 17:00:15 -08:00
2021-10-28 17:20:20 +08:00
2022-01-21 06:26:57 +00:00
2022-03-01 18:10:15 +08:00
2022-06-21 01:05:27 +08:00
2020-12-16 16:53:46 -08:00
2022-05-13 04:00:03 +08:00
2021-11-03 15:44:38 +08:00
2022-01-16 11:31:40 +08:00
2022-01-16 02:11:53 +08:00
2022-01-16 11:31:40 +08:00
2022-04-23 02:07:01 +08:00
2022-08-02 15:51:23 +08:00
2021-07-27 14:09:49 +08:00
2020-11-19 17:00:15 -08:00
2021-10-08 17:24:59 +08:00
2022-08-11 19:17:58 +08:00
2022-04-21 13:14:02 +08:00
2022-01-11 01:37:44 +08:00
2022-09-07 00:57:51 +08:00
2022-03-15 13:25:19 +08:00
2022-08-10 22:53:16 +08:00
2022-07-14 18:01:47 +08:00
2022-04-23 02:07:01 +08:00
2022-01-30 04:27:57 -08:00
2022-04-21 20:23:35 +08:00
2022-08-02 15:51:23 +08:00
2022-08-02 15:51:23 +08:00