SLIDE 40 Motivation Architectures Networks Communication Message Routing Communication Concurrency Collective Communication
Collective Communication
A0 A1 A2 A3 A4 A5
scatter gather
A0 A1 A2 A3 A4 A5 A0 A1 A2 A3 A4 A5 B0 B1 B2 B3 B4 B5 C0 C1 C2 C3 C4 C5 D0 D1 D2 D3 D4 D5 E0 E1 E2 E3 E4 E5 F0 F1 F2 F3 F4 F5 A0 B0 C0 D0 E0 F0 A1 B1 C1 D1 E1 F1 A2 B2 C2 D2 E2 F2 A3 B3 C3 D3 E3 F3 A4 B4 C4 D4 E4 F4 A5 B5 C5 D5 E5 F5
complete exchange
A0 B0 C0 D0 E0 F0
allgather
A0 B0 C0 D0 E0 F0 A0 B0 C0 D0 E0 F0 A0 B0 C0 D0 E0 F0 A0 B0 C0 D0 E0 F0 A0 B0 C0 D0 E0 F0 A0 B0 C0 D0 E0 F0 A0
data broadcast processes
A0 A0 A0 A0 A0 A0
Michael T. Heath and Edgar Solomonik Parallel Numerical Algorithms 40 / 63