1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

53
1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004

Transcript of 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

Page 1: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

1

Interconnection Networks

Charles E. Leiserson

6.896 Theory of Parallel SystemsMarch 29, 2004

Page 2: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

2

“Ideal” Parallel Computer

P+MP+M P+MP+M

P+MP+M P+MP+M

P+MP+M

P+MP+M

P+MP+M

P+MP+M

Page 3: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

3

“Ideal” Parallel Computer

PP

PP

PP

PP

MM

MM

MM

MM…

Page 4: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

4

“Ideal” Parallel Computer

Page 5: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

5

“Ideal” Parallel Computer

Page 6: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

6

“Ideal” Parallel Computer

Page 7: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

7

Mesh of Trees

Page 8: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

8

Mesh of Trees

Page 9: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

9

Hypercube

d = 0N = 1

d = 1N = 2

d = 2N = 4

d = 3N = 8

d = 4N = 16

Page 10: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

10

Hypercube

010010 011011

000000 001001

110110 111111

100100 101101

Page 11: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

11

Cube-Connected Cycles

Page 12: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

12

Butterfly (FFT) Network0 1 2 0

000001010011100101110111

000001010011100101110111

Page 13: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

13

Butterflies

Page 14: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

14

Decomposing a Butterfly

Page 15: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

15

Decomposing a Butterfly

Page 16: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

16

Decomposing a Butterfly

Page 17: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

17

Decomposing a Butterfly

Page 18: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

18

Decomposing a Butterfly II

Page 19: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

19

Decomposing a Butterfly II

Page 20: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

20

Decomposing a Butterfly II

Page 21: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

21

Decomposing a Butterfly II

Page 22: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

22

Decomposing a Butterfly II

Page 23: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

23

Decomposing a Butterfly II

Page 24: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

24

Decomposing a Butterfly II

Page 25: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

25

Routing on a Butterfly0 1 2 0

000001010011100101110111

000001010011100101110111

Page 26: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

26

Tree in Butterfly0 1 2 0

000001010011100101110111

000001010011100101110111

Page 27: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

27

Tree in Butterfly0 1 2 0

000001010011100101110111

000001010011100101110111

Page 28: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

28

Beneš Network

Page 29: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

29

n/2Benešn/2

Beneš

n/2Benešn/2

Beneš

Decomposing a Beneš Network

Page 30: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

30

Routing on a Beneš Network

01234567

50746231

Page 31: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

31

Routing on a Beneš Network

01234567

50746231

Page 32: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

32

Routing on a Beneš Network

01234567

50746231

Page 33: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

33

Routing on a Beneš Network

01234567

50746231

Page 34: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

34

Routing on a Beneš Network

01234567

50746231

Page 35: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

35

Routing on a Beneš Network

01234567

50746231

Page 36: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

36

Routing on a Beneš Network

01234567

50746231

Page 37: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

37

Routing on a Beneš Network

01234567

50746231

Page 38: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

38

Routing on a Beneš Network

01234567

50746231

Page 39: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

39

Routing on a Beneš Network

50746231

01234567

Page 40: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

40

Bitonic Sorting Network

Hypercube connections!

Page 41: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

41

Bitonic Sort on Butterfly

Page 42: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

42

Bitonic Sort on Butterfly

Page 43: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

43

Bitonic Sort on Butterfly

Page 44: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

44

Bitonic Sort on Butterfly

Page 45: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

45

Bitonic Sort on Butterfly

Page 46: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

46

Bitonic Sort on Butterfly

Page 47: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

47

Bitonic Sort on Butterfly

Page 48: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

48

Bitonic Sort on Butterfly

Page 49: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

49

Bitonic Sort on Butterfly

Page 50: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

50

Bitonic Sort on Butterfly

Page 51: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

51

Bitonic Sort on Butterfly

Page 52: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

52

Bitonic Sort on Butterfly

Page 53: 1 Interconnection Networks Charles E. Leiserson 6.896 Theory of Parallel Systems March 29, 2004.

53

Bitonic Sort on Butterfly