1. A source device operable to send data to a plurality of destination devices, the source device comprising: a processor and a memory unit; a plurality of connection interfaces; and a cluster manager structured to: remove one or more of the destination devices, that do not respond within a timeout threshold, from their performance clusters; receive full-buffer updates, when the removed one or more destination devices respond to the timeout threshold, until such point as a recent average latency performance merits insertion back into one of the performance clusters; and determine subsets of connections from a set of connections, wherein each connection in each subset has similar performance capabilities with the other connections in the same subset, and group each of the subsets in a distinct performance cluster; and a plurality of synchronization mechanisms, wherein the cluster manager is configured to assign a synchronization mechanism to each of the performance clusters; wherein each of the plurality of synchronization mechanisms is configured to provide computations and protocols needed to communicate data over the set of connections.