20 Group(std::shared_ptr<void> group) : group_(group) {}
40 std::shared_ptr<void> group_{
nullptr};
void all_sum(Group group, const array &input, array &output)
Stream communication_stream()
void all_gather(Group group, const array &input, array &output)
Definition distributed.h:9
Group init(bool strict=false)
Initialize the distributed backend and return the group containing all discoverable processes.
A distributed::Group represents a group of independent mlx processes that can communicate.
Definition distributed.h:19
const std::shared_ptr< void > & raw_group()
Definition distributed.h:35
Group(std::shared_ptr< void > group)
Definition distributed.h:20
Group split(int color, int key=-1)
Split the group according to the provided color.