Professional Documents
Culture Documents
Interconnection Networks: Ned Nedialkov
Interconnection Networks: Ned Nedialkov
Interconnection Networks: Ned Nedialkov
Ned Nedialkov
McMaster University
Canada
CS/SE 4F03
January 2016
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
Outline
Shared-memory interconnects
Distributed-memory interconnects
Bisection width
Bandwidth
Hypercube
Indirect interconnects
c 2013–16 Ned Nedialkov 2/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
Shared-memory interconnects
c 2013–16 Ned Nedialkov 3/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
Crossbar
P1 P2 P3 P4
M1
(a)
circles: switches
I Allows simultaneous
communication between
(i)
(b)
(ii)
nodes
P1 P2 P3 P4 I Faster than buses
M1
I Cost of switches and links is
M2
M3
relatively high
M4
(c)
c 2013–16 Ned Nedialkov 4/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
Distributed-memory interconnects
I Direct interconnects: each switch is connected to
processor-memory
I (a) Ring: each switch has 3 links; p processors 2p links
I (b) Toroidal mesh: each switch has 5 links
p processors: 2p links
P1 P2 P3
(a) (b)
c 2013–16 Ned Nedialkov 5/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
c 2013–16 Ned Nedialkov 6/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
Bisection width
I The minimum number of links that can be removed to split
the nodes into two halves
I The bisection width is a measure of how many
communications can be done simultaneously
I (a) 2, (b) 2
A B A B
A B B A
A B A B
A B B A
(a) (b)
c 2013–16 Ned Nedialkov 7/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
Example
I Two-dimensional toroidal mesh with p = q 2 nodes
I Remove middle horizontal and middle wrap around links
√
I 2q = 2 p bisection width
c 2013–16 Ned Nedialkov 8/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
Bandwidth
c 2013–16 Ned Nedialkov 9/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
Hypercube
c 2013–16 Ned Nedialkov 10/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
Indirect interconnects
c 2013–16 Ned Nedialkov 11/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
Omega network
I The switches are 2 × 2 crossbars
I 2p log2 p switches versus p2 switches in a crossbar
c 2013–16 Ned Nedialkov 12/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
c 2013–16 Ned Nedialkov 13/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
I http://www.top500.org/list/2013/11/,
November 2013
I Performance is measured on the Linpack Benchmark
I Petaflops (Pflops), 1015 flops per second
c 2013–16 Ned Nedialkov 14/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
c 2013–16 Ned Nedialkov 15/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
c 2013–16 Ned Nedialkov 16/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
Highlights
c 2013–16 Ned Nedialkov 17/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
c 2013–16 Ned Nedialkov 18/19
Shared-memory interconnects Distributed-memory interconnects Bisection width Bandwidth Hypercube Indirect interconnects
c 2013–16 Ned Nedialkov 19/19