Each host sends the ith element in sendData to the ith host in the comm.
Each host receives data from the hosts at the jth index in the returned array
- T
- type of data to send and receive
- sendData (array<T>[]()[])
- array of data to send. each element is sent to a particular host
- timeout (TimeSpan)
- timeout
data received from hosts. each element is received from a particular host