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-09-06 23:05:49 +08:00
2022-09-06 23:05:49 +08:00
2020-06-09 10:29:28 -07:00
2022-01-05 19:23:29 +08:00
2022-06-04 11:02:46 +08:00
2021-05-11 20:44:36 +08:00
2020-06-17 12:39:23 +08:00
2022-07-14 10:34:47 +08:00
2022-09-06 23:05:49 +08:00
2019-08-26 09:51:13 +12:00
2021-11-18 23:02:54 +08:00
2022-05-31 04:09:45 +08:00
2020-06-09 10:29:28 -07:00
2022-01-16 02:11:53 +08:00
2022-08-07 16:32:41 +08:00
2022-09-06 23:05:49 +08:00
2021-03-26 08:44:30 +08:00
2022-09-02 19:39:45 +08:00
2021-10-28 03:33:54 +08:00
2022-08-11 21:21:26 +08:00
2022-09-06 23:05:49 +08:00
2022-05-30 14:11:40 +08:00
2021-11-14 18:53:13 +08:00
2022-01-16 02:11:53 +08:00
2022-09-12 15:21:12 -07:00
2022-06-22 21:29:10 +08:00
2022-04-26 21:41:55 +08:00
2022-03-14 21:42:38 +08:00
2022-03-14 21:42:38 +08:00
2022-05-13 14:30:35 +08:00
2020-08-26 14:23:27 +08:00
2022-07-20 21:04:50 +08:00
2020-07-17 01:18:13 -07:00
2022-03-14 21:42:38 +08:00
2022-03-14 21:42:38 +08:00
2022-07-18 22:39:36 +08:00
2022-06-22 21:29:10 +08:00
2021-06-25 19:02:46 +08:00
2022-07-18 22:39:36 +08:00
2022-07-22 20:23:05 +08:00
2022-03-20 03:44:55 +08:00
2021-06-29 11:37:26 +08:00
2022-04-26 21:41:55 +08:00
2022-04-26 21:41:55 +08:00
2022-04-26 21:41:55 +08:00
2020-07-17 01:18:13 -07:00
2021-05-11 20:44:36 +08:00
2022-02-25 17:49:33 +08:00
2022-03-20 03:44:55 +08:00
2021-08-11 16:33:53 +08:00
2021-08-11 16:33:53 +08:00
2022-01-24 04:35:49 +08:00
2021-05-11 20:44:36 +08:00
2021-05-11 20:44:36 +08:00