High Performance Datacenter Networks Architectures, Algorithms, and Opportunities Synthesis Lectures on Computer Architecture
Total Page:16
File Type:pdf, Size:1020Kb
High Performance Datacenter Networks Architectures, Algorithms, and Opportunities Synthesis Lectures on Computer Architecture Editor Mark D. Hill, University of Wisconsin Synthesis Lectures on Computer Architecture publishes 50- to 100-page publications on topics pertaining to the science and art of designing, analyzing, selecting and interconnecting hardware components to create computers that meet functional, performance and cost goals. The scope will largely follow the purview of premier computer architecture conferences, such as ISCA, HPCA, MICRO, and ASPLOS. High Performance Datacenter Networks: Architectures, Algorithms, and Opportunities Dennis Abts and John Kim 2011 Quantum Computing for Architects, Second Edition Tzvetan Metodi, Fred Chong, and Arvin Faruque 2011 Processor Microarchitecture: An Implementation Perspective Antonio González, Fernando Latorre, and Grigorios Magklis 2010 Transactional Memory, 2nd edition Tim Harris, James Larus, and Ravi Rajwar 2010 Computer Architecture Performance Evaluation Methods Lieven Eeckhout 2010 Introduction to Reconfigurable Supercomputing Marco Lanzagorta, Stephen Bique, and Robert Rosenberg 2009 On-Chip Networks Natalie Enright Jerger and Li-Shiuan Peh 2009 iii The Memory System: You Can’t Avoid It, You Can’t Ignore It, You Can’t Fake It Bruce Jacob 2009 Fault Tolerant Computer Architecture Daniel J. Sorin 2009 The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines free access Luiz André Barroso and Urs Hölzle 2009 Computer Architecture Techniques for Power-Efficiency Stefanos Kaxiras and Margaret Martonosi 2008 Chip Multiprocessor Architecture: Techniques to Improve Throughput and Latency Kunle Olukotun, Lance Hammond, and James Laudon 2007 Transactional Memory James R. Larus and Ravi Rajwar 2006 Quantum Computing for Computer Architects Tzvetan S. Metodi and Frederic T. Chong 2006 Copyright © 2011 by Morgan & Claypool All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any form or by any means—electronic, mechanical, photocopy, recording, or any other except for brief quotations in printed reviews, without the prior permission of the publisher. High Performance Datacenter Networks: Architectures, Algorithms, and Opportunities Dennis Abts and John Kim www.morganclaypool.com ISBN: 9781608454020 paperback ISBN: 9781608454037 ebook DOI 10.2200/S00341ED1V01Y201103CAC014 A Publication in the Morgan & Claypool Publishers series SYNTHESIS LECTURES ON COMPUTER ARCHITECTURE Lecture #14 Series Editor: Mark D. Hill, University of Wisconsin Series ISSN Synthesis Lectures on Computer Architecture Print 1935-3235 Electronic 1935-3243 High Performance Datacenter Networks Architectures, Algorithms, and Opportunities Dennis Abts Google Inc. John Kim Korea Advanced Institute of Science and Technology (KAIST) SYNTHESIS LECTURES ON COMPUTER ARCHITECTURE #14 M &C Morgan& cLaypool publishers ABSTRACT Datacenter networks provide the communication substrate for large parallel computer systems that form the ecosystem for high performance computing (HPC) systems and modern Internet appli- cations. The design of new datacenter networks is motivated by an array of applications ranging from communication intensive climatology, complex material simulations and molecular dynamics to such Internet applications as Web search, language translation, collaborative Internet applications, streaming video and voice-over-IP. For both Supercomputing and Cloud Computing the network enables distributed applications to communicate and interoperate in an orchestrated and efficient way. This book describes the design and engineering tradeoffs of datacenter networks. It de- scribes interconnection networks from topology and network architecture to routing algorithms, and presents opportunities for taking advantage of the emerging technology trends that are influ- encing router microarchitecture. With the emergence of “many-core” processor chips, it is evident that we will also need “many-port” routing chips to provide a bandwidth-rich network to avoid the performance limiting effects of Amdahl’s Law. We provide an overview of conventional topologies and their routing algorithms and show how technology, signaling rates and cost-effective optics are motivating new network topologies that scale up to millions of hosts.The book also provides detailed case studies of two high performance parallel computer systems and their networks. KEYWORDS network architecture and design, topology, interconnection networks, fiber optics, par- allel computer architecture, system design vii Contents Preface .................................................................. xi Acknowledgments .......................................................xiii Note to the Reader ........................................................xv 1 Introduction ..............................................................1 1.1 From Supercomputing to Cloud Computing ................................ 3 1.2 Beowulf: The Cluster is Born ............................................. 3 1.3 Overview of Parallel Programming Models ................................. 4 1.4 Putting it all together ................................................... 5 1.5 Quality of Service (QoS) requirements ..................................... 6 1.6 Flowcontrol........................................................... 7 1.6.1 Lossy flow control ................................................ 7 1.6.2 Lossless flow control .............................................. 8 1.7 The rise of ethernet ..................................................... 9 1.8 Summary .............................................................. 9 2 Background ............................................................ 13 2.1 Interconnection networks ............................................... 13 2.2 Technology trends ..................................................... 13 2.3 Topology, Routing and Flow Control ..................................... 16 2.4 Communication Stack .................................................. 16 3 Topology Basics ......................................................... 19 3.1 Introduction .......................................................... 19 3.2 TypesofNetworks..................................................... 20 3.3 Mesh, Torus, and Hypercubes ........................................... 20 3.3.1 Node identifiers ................................................. 22 3.3.2 k-ary n-cube tradeoffs ............................................ 22 viii 4 High-Radix Topologies .................................................. 25 4.1 Towards High-radix Topologies .......................................... 25 4.2 Technology Drivers .................................................... 26 4.2.1 Pin Bandwidth .................................................. 26 4.2.2 Economical Optical Signaling ..................................... 29 4.3 High-Radix Topology .................................................. 30 4.3.1 High-Dimension Hypercube, Mesh, Torus .......................... 30 4.3.2 Butterfly ....................................................... 30 4.3.3 High-Radix Folded-Clos ......................................... 31 4.3.4 Flattened Butterfly .............................................. 34 4.3.5 Dragonfly ...................................................... 34 4.3.6 HyperX ........................................................ 37 5 Routing ................................................................ 39 5.1 Routing Basics ........................................................ 39 5.1.1 Objectives of a Routing Algorithm ................................. 40 5.2 Minimal Routing ...................................................... 40 5.2.1 Deterministic Routing ........................................... 40 5.2.2 Oblivious Routing ............................................... 41 5.3 Non-minimal Routing.................................................. 41 5.3.1 Valiant’s algorithm (VAL) ........................................ 42 5.3.2 Universal Global Adaptive Load-Balancing (UGAL) ................ 42 5.3.3 Progressive Adaptive Routing (PAR) ............................... 43 5.3.4 Dimensionally-Adaptive, Load-balanced (DAL) Routing ............. 43 5.4 Indirect Adaptive Routing .............................................. 43 5.5 Routing Algorithm Examples ........................................... 44 5.5.1 Example 1: Folded-Clos .......................................... 45 5.5.2 Example 2: Flattened Butterfly .................................... 45 5.5.3 Example 3: Dragonfly ............................................ 49 6 Scalable Switch Microarchitecture ......................................... 51 6.1 Router Microarchitecture Basics ......................................... 51 6.2 Scaling baseline microarchitecture to high radix ............................ 52 6.3 Fully Buffered Crossbar ................................................ 54 6.4 Hierarchical Crossbar Architecture ....................................... 55 6.5 Examples of High-Radix Routers ........................................ 57 ix 6.5.1 Cray YARC Router .............................................. 57 6.5.2 Mellanox InfiniScale IV .......................................... 59 7 System Packaging ....................................................... 63 7.1 Packaging hierarchy .................................................... 63 7.2 Power delivery and cooling .............................................