Expand description
High-performance 1-to-many communication and synchronization primitives using UDP multicast.
This crates provides a set of communication and synchronization primitives similar to the collective communication routines found in MPI. In contrast to MPI, this crates allows for more flexible communication patterns without sacrificing performance and is designed to be used in mid-sized distributed systems. The underlying protocol is session based which allows nodes to join and leave at any time. One node explicitly takes over the role of the session coordinator and is responsible for creating the session. All other nodes must join the session as a member. For more information on how to establish and join sessions, see the session module.
§Groups
Each session is divided into multiple groups that operate independently of each other. Groups are always created by the coordinator and must be explicitly joined by members. There are currently two different types of groups.
- Barrier: Synchronizes all members of a group.
- Broadcast: Broadcasts a message to all members of a group.