characterizing the algorithmic complexity of
play

Characterizing the Algorithmic Complexity of Reconfigurable Data - PowerPoint PPT Presentation

Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Klaus-T. Foerster (U. Vienna), Manya Ghobadi (Microsoft Research), Stefan Schmid (U. Vienna) 23 July 2018, IEEE/ACM ANCS 2018 Reconfigurable Data Center


  1. Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Klaus-T. Foerster (U. Vienna), Manya Ghobadi (Microsoft Research), Stefan Schmid (U. Vienna) 23 July 2018, IEEE/ACM ANCS 2018

  2. Reconfigurable Data Center Networks (DCNs) Helios (core) c-Through ( HyPaC architecture) ProjecToR interconnect Farrington et al., SIGCOMM ‘10 Wang et al., SIGCOMM ‘10 Ghobadi et al., SIGCOMM ‘16 Rotornet (rotor switches) Solstice (architecture & scheduling) REACToR FireFly Mellette et al., SIGCOMM ‘17 Liu et al., CoNEXT ‘15 Liu et al., NSDI ‘15 Hamedazimi et al., SIGCOMM ‘14 … and many more … 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 2

  3. Reconfigurable Data Center Networks (DCNs) 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 3

  4. Reconfigurable Data Center Networks (DCNs) • Results and conclusions often not portable ◦ Between topologies/technologies 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 3

  5. Reconfigurable Data Center Networks (DCNs) • Results and conclusions often not portable ◦ Between topologies/technologies • Assumption in routing takes away optimality 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 3

  6. Reconfigurable Data Center Networks (DCNs) • Results and conclusions often not portable ◦ Between topologies/technologies • Assumption in routing takes away optimality • We take a look from a theoretical perspective 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 3

  7. Reconfigurable Data Center Networks (DCNs) • Results and conclusions often not portable ◦ Between topologies/technologies • Assumption in routing takes away optimality • We take a look from a theoretical perspective ◦ With average path length as an objective 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 3

  8. Reconfigurable Data Center Networks (DCNs) • Results and conclusions often not portable ◦ Between topologies/technologies • Assumption in routing takes away optimality • We take a look from a theoretical perspective ◦ With average path length as an objective ◦ For one switch (with/without this assumption) ◦ Also briefly for multiple switches 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 3

  9. The Static Case A C E G B D F 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 4

  10. The Static Case A C E G B D F Communication frequency: A→E: 10 , A→G: 5 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 4

  11. The Static Case A C E G B D F Communication frequency: A→E: 10 , A→G: 5 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 4

  12. The Static Case A C E G B D F Communication frequency: A→E: 10 , A→G: 5 Weighted average path length: 4*10+6*5=70 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 4

  13. Adding Reconfigurability A C E G B D F Communication frequency: A→E: 10 , A→G: 5 Weighted average path length: 4*10+6*5=70 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 5

  14. Adding Reconfigurability A C E G B D F Communication frequency: A→E: 10 , A→G: 5 Weighted average path length: 4*10+6*5=70 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 5

  15. Adding Reconfigurability A C E G B D F Communication frequency: A→E: 10 , A→G: 5 Weighted average path length: 4*10+6*5=70 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 5

  16. Adding Reconfigurability A C E G B D F Communication frequency: A→E: 10 , A→G: 5 Weighted average path length: 4*10+6*5=70 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 5

  17. Adding Reconfigurability reconfig Weighted average path length: 1*10+6*5=40 A C E G B D F Communication frequency: A→E: 10 , A→G: 5 Weighted average path length: 4*10+6*5=70 static 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 5

  18. Adding Reconfigurability reconfig Weighted average path length: 1*10+6*5=40 A C E G B D F Communication frequency: A→E: 10 , A→G: 5 Weighted average path length: 4*10+6*5=70 static 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 5

  19. Adding Reconfigurability reconfig optimum Weighted average path length: 1*10+6*5=40 1*10+(1+2)*5=25 A C E G B D F Communication frequency: A→E: 10 , A→G: 5 Weighted average path length: 4*10+6*5=70 static 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 5

  20. Adding Reconfigurability reconfig optimum Weighted average path length: 1*10+6*5=40 1*10+(1+2)*5=25 A C E G B D F Communication frequency: A→E: 10 , A→G: 5 Weighted average path length: 4*10+6*5=70 static 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 6

  21. Beyond a Single Switch • Especially important at scale: multiple reconfigurable switches Rotornet A Tale of Two Topologies Mellette et al ., SIGCOMM ‘17 Xia et al ., SIGCOMM ‘17 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 7

  22. One Switch: Segregated Routing Policies 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 8

  23. One Switch: Segregated Routing Policies • Model: Either just 1 reconfig or just static 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 8

  24. One Switch: Segregated Routing Policies • Model: Either just 1 reconfig or just static A C E G B D F Communication frequency: A→E: 10 , A→G: 5 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 8

  25. One Switch: Segregated Routing Policies • Model: Either just 1 reconfig or just static Why this solution? A C E G B D F Communication frequency: A→E: 10 , A→G: 5 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 8

  26. One Switch: Segregated Routing Policies • Model: Either just 1 reconfig or just static Why this solution? Benefit of A→E: 10 : • Static-Reconfig: 40-10= 30 Benefit of A→G: 5 : A C E G • Static-Reconfig: 30-5= 25 B D F Communication frequency: A→E: 10 , A→G: 5 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 8

  27. One Switch: Segregated Routing Policies • Model: Either just 1 reconfig or just static 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 9

  28. One Switch: Segregated Routing Policies • Model: Either just 1 reconfig or just static • Optimal solution in polynomial time: 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 9

  29. One Switch: Segregated Routing Policies • Model: Either just 1 reconfig or just static • Optimal solution in polynomial time: 1. Compute & assign benefit to every matching edge 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 9

  30. One Switch: Segregated Routing Policies • Model: Either just 1 reconfig or just static • Optimal solution in polynomial time: 1. Compute & assign benefit to every matching edge 2. Compute optimal weighted matching 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 9

  31. One Switch: Segregated Routing Policies • Model: Either just 1 reconfig or just static • Optimal solution in polynomial time: 1. Compute & assign benefit to every matching edge 2. Compute optimal weighted matching  E.g., weighted Edmond ’ s Blossom algorithm 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 9

  32. One Switch: Segregated Routing Policies • Model: Either just 1 reconfig or just static • Optimal solution in polynomial time: 1. Compute & assign benefit to every matching edge 2. Compute optimal weighted matching  E.g., weighted Edmond ’ s Blossom algorithm • Downside : Only optimal under (artificially!?) segregated routing policy! 23 July 2018 Characterizing the Algorithmic Complexity of Reconfigurable Data Center Architectures Page 9

Recommend


More recommend