53
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 Systems March 29, 2004

Embed Size (px)

Citation preview

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