Content deleted Content added
Line 43:
=== All-Gather/ All-Reduce ===
'''All-Gather''' operations start with each processing element having a message <math>m_i</math>.
'''Input''': message <math>x := m_i</math> at processing unit<math>i</math>.
Line 55:
'''endfor'''
With each iteration, the transferred message doubles in length. This leads to a
The same principle can be applied to the '''All-Reduce''' operations, but instead of concatenating the messages, it performs an operation on the two messages. So it is a '''Reduce''' operation, where all processing units know the result. In Hypercubes a modified '''All-Gather''' reduces the number of communications compared to Reduce and Broadcast.
|